Experimente este script:
#!/bin/bash
FILE1=/path/to/file1
FILE2=/path/to/file2
#extracting lines 183 to 185
FILE1=$(awk 'FNR>=183&&FNR<=185' $FILE1)
#extracting variables
Z=$(echo "$FILE1" | grep z: | awk '{print $2}')
Y=$(echo "$FILE1" | grep y: | awk '{print $2}')
X=$(echo "$FILE1" | grep x: | awk '{print $2}')
#YAW=$(echo "$FILE1" | grep yaw: | awk '{print $2}')
#PITCH=$(echo "$FILE1" | grep pitch: | awk '{print $2}')
cat <<EOF > $FILE2
world: mine
x: $X
y: $Y
z: $Z
yaw: 0.0
pitch: 0.0
name: mine
EOF
Se você quiser também extrair o YAW e o PITCH:
-
Altere a linha do awk para extrair da linha 181:
FILE1=$(awk 'FNR>=181&&FNR<=185' $FILE1)
-
Remova o comentário das linhas
YAW
ePITCH
-
Altere a guinada: e arremesso: no final da página:
yaw: $YAW pitch: $PITCH