Почему пустая выгрузка этого `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 
  • Как сделать замену sed (s /// g) на основе списка? Мне нужно поменять несколько слов, с другими соответствующими словами
  • Использование sed для замены строки, содержащей целые переменные
  • sed не будет расширять мою переменную BASH в скрипте
  • grep: Как найти консоль для закрытия?
  • Как манипулировать CSV-файлом с помощью sed или awk?
  • создать файл XML с помощью сценария bash
  • Замена нескольких пустых строк одной пустой строкой в ​​vim / sed
  • Как удалить символ точки из строки без вызова sed или awk снова?
  • как использовать awk для вычитания с числами в большом файле
  • Каковы альтернативные инструменты для поиска файлов в полном объеме?
  • Как вставить первую строку одного файла в первую строку другого?
  • Linux и Unix - лучшая ОС в мире.