LINUX.ORG.RU

Как написать sed-скрипт, который вставляет после каждой строки текстового файла пустую строку


0

1

В общем просто в командной строке команда sed '1~1a\\n' file1 работает, запихиваю ее в файл с содержанием:

#!/bin/sed -rnf

1~1a\\n

и запускаю ./script_sed file1, оно мне выдает просто пустые строки. Как быть? в файлах скриптов sed другой синтаксис? ЧЯДНТ?



Последнее исправление: Win32Sector (всего исправлений: 1)

в файлах скриптов sed другой синтаксис?

Скрипты sed запускаются через sed -f.

akk ★★★★★
()
Ответ на: комментарий от anonymous
$ echo -e '111\n222\n333' |./test.sed
111

222

333

~ $ cat test.sed
#!/bin/sed -f
a
anonymous
()
┌─[vonavi@desktop] - [~] - [Пт июл 25, 10:47]
└─[$] <> sed 'a\
' <<< "aaa
bbb
ccc"
aaa

bbb

ccc

┌─[vonavi@desktop] - [~] - [Пт июл 25, 10:47]
└─[$] <> 
iVS ★★★★★
()
Последнее исправление: iVS (всего исправлений: 1)
Ответ на: комментарий от iVS
┌─[vonavi@desktop] - [~] - [Пт июл 25, 11:05]
└─[$] <> cat script_sed 
#!/bin/sed -f
1,$ {
  a\

}

В выводе символ \n понимает только гнутый sed, а правильно вставлять буквально пустую строку.

iVS ★★★★★
()
Последнее исправление: iVS (всего исправлений: 2)
$ echo -en '1\n2\n3\n' | sed -e 's/$/\n/g'
1

2

3

quest ★★★★
()
Последнее исправление: quest (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.