Я использую команду awk для извлечения некоторых данных. Дело в том, что мне нужно несколько раз использовать команду awk для извлечения всей необходимой мне информации, и каждый раз, когда я использую awk, мне нужно создать временный файл. Моя структура выглядит следующим образом:

awk script1 output.txt > temp1.txt
awk script2 temp1.txt > temp2.txt
awk script3 temp2.txt > Final_output.txt
rm temp1.txt temp2.txt

Есть ли способ устранить временные файлы? выполнить несколько команд подряд?

1 ответ1

1

Ваш пример может быть выполнен с использованием:

awk script1 output.txt | awk script2 | awk script3 > Final_output.txt

Если вы можете объединить сценарии (зависит от того, что вы на самом деле будете делать), строка станет еще короче:

awk script123 output.txt > Final_output.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .