Объединить две операции в одну команду – awk

мне нужно изменить

– ИЗ

Car Bus 

– TO

 Helicopter Airplane 

Эти две команды достаточны.

 awk -i inplace '{sub(/Car/,"Helicopter")}1' file awk -i inplace '{sub(/Bus/,"Airplane")}1' file 

И эта команда тоже достаточна.

 sed -e 's/Car/Helicopter/' \ -e 's/Bus/Airplane/' \ -i file 

В «awk» можно объединить две операции в одну команду, например «sed».

Заранее спасибо!

  • Как напечатать собственное имя скрипта в mawk?
  • awk - изменить значение
  • Необходимо отфильтровать данные на основе двух столбцов, имеющих много отношений, используя awk
  • Есть ли ссылка для ассемблерного вывода, созданного `awk -W dump`?
  • Регулярные выражения внутри строки в AWK, используя if / then структуру управления?
  • Переносная проверка массива
  • Прогулки Многомерные массивы в Mawk
  • One Solution collect form web for “Объединить две операции в одну команду – awk”

    Попробуйте вот так:

    awk -i inplace '{sub(/Car/,"Helicopter")} {sub(/Bus/,"Airplane")}1' file

    Теперь у вас есть 3 Condition {Action} . 1 является частным случаем блока condition {action} .

    Или попробуйте следующее:

    awk -i inplace '{sub(/Car/,"Helicopter") ; sub(/Bus/,"Airplane")}1' file

    , потому что блок действий может иметь более одного оператора.

    Linux и Unix - лучшая ОС в мире.