Я не могу печатать пустые строки при чтении значений из текстового файла с помощью awk в сценарии bash

awk ведет себя очень странно в моем скрипте. Я пытаюсь прочитать значения из текстового файла (см. Ниже file.txt ).

awk игнорирует пробелы в моем скрипте, но когда я сам тестирую оператор awk (в тестовом скрипте для прослушивания) он обеспечивает правильный вывод.

  • Как правильно форматировать вывод с помощью команды Awk printf?
  • Подсчитайте количество строк в каждом столбце текстового файла
  • Распечатайте последнее поле
  • Скопируйте текстовые строки из файла и добавьте их в один и тот же файл с префиксом средней линии или удалите префикс средней строки
  • Обратный grepping
  • как фильтровать внутренние кавычки?
  • Вот file.txt :

     cain jon chris johny anthony jose 

    Вот мой оператор awk : awk '{print $1}' file.txt

    Это вывод, когда оператор awk находится в моем скрипте:

     cain jon chris johny anthony jose 

    Это вывод, когда оператор awk изолирован в моем тестовом скрипте:

     cain jon chris johny anthony jose 

    Я пытался использовать \n в качестве разделителя, но получаю тот же результат.

    Почему awk ведет себя по-другому в моем скрипте и когда он изолирован?

    Дайте мне знать, если потребуется дополнительное объяснение.

  • Как объединить строки и цифры
  • Как получить строки, чей n-й столбец содержит m-й столбец
  • максимум столбца с совпадающим идентификатором
  • Извлечение значений из простого файла html через grep / awk
  • Используйте SED или AWK для перемещения строки в новый столбец и строку
  • Как я могу вызвать bc из awk в этом случае?
  • One Solution collect form web for “Я не могу печатать пустые строки при чтении значений из текстового файла с помощью awk в сценарии bash”

    Я думаю, что это может быть ошибка в вашем скрипте, а не awk .

    Ситуация, в которой awk ведет себя так, – это когда двойная строка новой строки задана переменной RS :

     awk '{print $1}' RS='\n|\n\n' file 

    Вы должны проверить, изменил ли ваш скрипт значение RS .

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