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

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

– ИЗ

  • удалить завершающие нули в awk не работает. ошибка синтаксиса
  • Объединение определенных столбцов из 2 файлов на основе совпадения полей
  • Как изменить только последнюю строку (или любые конкретные номера строк) с помощью команды awk?
  • Как оптимизировать «grep'-and-save»?
  • Запустить команду unix в поле awk
  • Объединение 2-х файлов записей по шаблону
  • 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».

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

  • Как захватить номер порта из этого выхода `lsof -F`, используя awk (или что-то лучше)?
  • сравнение значений в отдельных столбцах
  • Прогулки Многомерные массивы в Mawk
  • Скользящее среднее в файле журнала с awk или другими утилитами unix?
  • Как использовать Awk для форматирования чисел с разделителем тысяч
  • Распечатайте все подходящие строки и предыдущую незакрепленную строку
  • 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 - лучшая ОС в мире.