У меня есть несколько файлов, начинающихся со строки «файл», а затем числа (file1, file2 и т. Д.).linux получить конкретные поля из нескольких файлов
Содержание этих файлов аналогично и выглядит следующим образом
file1:
$xx_ at 10.0 "$elt_(0) coordinates 636.46 1800.37 9.90"
$xx_ at 10.0 "$elt_(1) coordinates 367.78 1263.63 7.90"
Для каждого файла, я хочу только сохранить индекс элемента и 2 числовых полей только после координат (в том же файле или в другой файл):
file1:
0 636.46 1800.37
1 367.78 1263.63
То, что я пытался сделать, как это (но это не правильно)
find . -name "file*"|while read fname; do
echo "$fname"
for line in $(cat "$fname") do
FS="[_() ]"
print $7 "\t" $10 "\t" $11 > $fname
done
done
Является ли число в '$ elt_ (0) 'такой же, как индекс? – mstruebing