Сделать строку пустой, вернув все в этой строке вниз в bash

Мы можем использовать команду columnс tabв качестве разделителя.

paste file1 file2 | column -s $'\t' -t

small                 A
incredibly humungous  B
3
21.11.2019, 22:45
2 ответа

В стандартном редакторе edдостаточно вывести на его вход соответствующие команды:

printf '%s\n' 22a ''. w q | ed -s file
  1. Добавить после строки 22
  2. (пустая строка)
  3. .--завершить добавленный ввод
  4. записать файл на диск
  5. уволился

В качестве альтернативы вставьте перед строкой 23 23iвместо 22a.

3
27.01.2020, 21:10
sed -i '21 a\
' yourfile

21 — номер предыдущей строки полный пример в строке 1 для добавления (пустой строки )после строки 1:

francois@zaphod:~$ cat toto
Some text
Some more text
Some other text
francois@zaphod:~$ sed -i '1 a\
' toto
francois@zaphod:~$ cat toto
Some text

Some more text
Some other text
francois@zaphod:~$

тогда файл состоит из 4 строк (включая пустую)

5
27.01.2020, 21:10

Теги

Похожие вопросы