awk -F'|' '$NF == "apple" {print}' sometextfile.txt > Newfile.txt
Используя |
в качестве разделителя полей, для каждой строки sometextfile.txt
, если последнее поле($NF
)равно «яблоку», вывести всю строку. Перенаправить вывод наNewfile.txt
Если вы хотите проверить определенный столбец, а не последний столбец, используйте $n
, где n — номер столбца. В этом примере $NF
эквивалентно $7
, а $6
будет содержатьfffffff
Ненормально смешивать записи (или чтения )в файлы в файловой системе с записью в блочное устройство, на котором находится файловая система. Последний используется только для таких задач, как создание разделов или создание файловой системы на разделе.
Когда файловая система создана и смонтирована, запись на блочное устройство может привести к рассинхронизации кешей, но это не единственная проблема. :Обход файловой системы и запись непосредственно на блочное устройство — верный способ повредить файловую систему.
Запись на блочное устройство может выполнять только пользователь root. Linux предоставляет пользователю root множество способов выстрелить себе в ногу, и предполагается, что вы можете быть уверены, что root не сделает этого.