Как продублировать строку, а затем прокомментировать 1-е вхождение

Правильная версия — «0.01», используемая в архиве на момент (, доступна здесь)и в примечаниях к выпуску .

-2
24.09.2019, 20:21
2 ответа

С помощью sedдля каждой строки файла:

sed 'h;s/^/#/p;g' < input-file > output-file

То же, что иawk:

awk '{print "#" $0 ORS $0}' < input-file > output-file

Или сpaste:

paste -d '#\n' /dev/null input-file input-file > output-file

Если input-fileсодержит:

foo
bar

Это приведет к:

#foo
foo
#bar
bar

Если хочешь посмотреть

#foo
#bar
foo
bar

тогда можно:

paste -d'#' /dev/null input-file | cat - input-file > output-file
5
28.01.2020, 05:14

Для всех строк сделайте так:

$ sed -e 'h;G;s/^/#/' file


$ perl -pe '$_ = "#$_$_"' file 

Зависимость на определенных линиях:

$ sed -e 'h;s/^\$AB/#&/p;g' file

$ perl -pe 's/^(\$AB.*)/#$1$1/s' file 
0
28.01.2020, 05:14

Теги

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