awk против sed

И awk , и sed — это утилиты командной строки, которые используются для преобразования текста.

Давайте посмотрим на основные различия между ними.

Содержание
  1. awk
  2. sed
  3. Команды
  4. awk
  5. sed

awk

  • Это работает с полями с разделителями на построчной основе.

  • В основном используется для поиска и печати данных из текстовых файлов.

  • Он имеет расширенные программные конструкции, такие как для, while, do-while и многомерных массивов .

  • Он более надежен, чем sed.

  • Написать математические выражения в awk легко.

sed

  • Работает с в каждой строке.

  • Он в основном используется для фильтрации и изменения текстовых файлов.

  • Он имеет довольно ограниченные программные конструкции, такие как сопоставление с образцом и простые условные выражения .

  • Он менее надежен чем awk.

  • Писать математические выражения в sed сложно.

Команды

awk

Следующая команда печатает первый и второй столбцы myfile.txt с пробелом между ними.

  awk '  {print $ 1 «» $ 2} 'myfile.txt  

sed

Следующая команда заменяет «helo» на «hello» в myfile.txt .

  sed 's/helo/hello/' myfile.txt  

Оцените статью
nanomode.ru
Добавить комментарий