Почему пустая выгрузка этого `sed … << END_SED | вырезать … `?

Следующий sed возвращает ( ...| od -c ) без ...|cut -d "\n" -f

 0000000 1 9 2 \n 2 5 0 \n 0000010 

ПСЕВДОКОД

 # http://unix.stackexchange.com/a/290407/16920 sed -n -f - /usr/share/X11/xkb/symbols/us <<END_SED | cut -d "\n" -f1 /xkb_symbols "dvorak" {/,/^};/{ /xkb_symbols "dvorak" {/= /^};/= } END_SED 

но пустой вывод.

Система: Ubuntu 16.04 64 бит
Аппаратное обеспечение: Macbook Air 2013-mid
Сед: 4.2.2
Cut, od: Coreutils 8.25

One Solution collect form web for “Почему пустая выгрузка этого `sed … << END_SED | вырезать … `?”

Утилита cut «вырезает» один или несколько столбцов из своего ввода. Как и многие другие утилиты Unix, cut – это потоковый линейный считыватель, который применяет свою обработку к каждой строке ввода, а затем соответствует следующей строке.

Вы не можете использовать \n в качестве разделителя для cut поскольку это то, что он ожидает от отдельных строк.

Обходной способ создания двух столбцов для работы с обрезкой – это использовать paste . Утилита paste также считывает ее ввод строки за строкой, но она буферизует и выводит ее в столбцы с разделителями табуляции в соответствии со спецификацией, которую вы ей даете.

В этом случае:

 $ mycommand | paste - - 192 250 

Затем с добавлением:

 $ mycommand | paste - - | cut -f1 192 
  • Измените /etc/lvm/lvm.conf и добавьте новый глобальный фильтр
  • sed в bash с переменными и двойными кавычками вызывает неисполненную ошибку
  • Удалить перенос с помощью sed
  • В верхнем регистре только первая буква каждой строки
  • Непрерывно печатать значение по каналу с возвратом каррайга
  • Linux + захватывает только IP из команды mount
  • Использование `sed` в Android без модификатора` g`?
  • Изменение имени сервера в файле OpenVPN с помощью sed
  • Греп остальной линии ... после матча
  • Манипулировать некоторые данные с ограниченным разделением в полезный CSV
  • как разбить строку после сопоставления определенного символа с помощью команды оболочки?
  • Linux и Unix - лучшая ОС в мире.