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

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

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

Вот 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 ведет себя по-другому в моем скрипте и когда он изолирован?

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

  • grep список имен и информации из большего файла
  • Добавление новых столбцов в файл csv
  • Самый быстрый инструмент `uniq` в linux
  • echo $ вместе с переменной
  • Печать столбцов в awk по имени заголовка
  • подстановка команды внутри awk
  • Awk и отбрасывание несовпадающих токенов в строке?
  • Вывести часть каждой строки в отдельный файл
  • One Solution collect form web for “Я не могу печатать пустые строки при чтении значений из текстового файла с помощью awk в сценарии bash”

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

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

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

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

    Interesting Posts

    Что это за таинственный процесс под названием «proc» в моем списке процессов

    Как перестроить диск на логическом томе с минимальным временем обнуления

    Извлечение одного файла из списка каталогов в Linux

    Где получить файл «/etc/ld.so.nohwcap»?

    Как определить, что ZCACHE работает на моем ящике?

    Проблемы с драйвером для Wi-Fi-карты Broadcom в Debian

    Как создать виртуальный аудиовыход и направить его в дистрибутив на основе Ubuntu

    связать MAC с IP-адресом?

    Подстановочный файл Makefile $ соответствует только верхней директории

    псевдо-интерактивный скрипт ssh

    не удалось открыть openmpi? Терминал / OSX 10.9.1

    После выключения Debian полностью отключился на черном экране

    Определите, какой процесс занимает большую часть полосы пропускания диска?

    Как использовать crontab и mutt для выполнения команды и отправки ее вывода?

    Есть ли способ исключить пакеты на основе размера, а не его имени, а при обновлении через dnf

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