Как добавить текст в конце строки, содержащей строку с шаблоном в текстовом файле?

Как добавить текст в конце строки, содержащей строку с шаблоном в текстовом файле?

01.07.2016 05:26:24 Просмотров 25 Источник

Например:

hello1.jpg
hello2.jpg
hello3.jpg

Я хотел бы отредактировать его так, чтобы он выглядел следующим образом:

hello1.jpg 0
hello2.jpg 0
hello3.jpg 0

Я уже пробовал:

sed -i '/(hello*)/ s/$/ 0/' hello.txt
perl -ipe 's/$/ 0/ if /hello/' hello.txt
sed -i '/^hello*/ s/$/ 0/' hello.txt
У вопроса есть решение - Посмотреть?

Ответы - Как добавить текст в конце строки, содержащей строку с шаблоном в текстовом файле? / How to add text at the end of a line containing a string with a pattern in a text file?

Является ответом!
Tom Fenech

01.07.2016 05:32:56

Ваш первый подход был почти правильным, за исключением того, что скобки (которые не нужны) интерпретировались буквально:

$ sed '/hello/ s/$/ 0/' file
hello1.jpg 0
hello2.jpg 0
hello3.jpg 0
Eric Renouf

01.07.2016 05:33:08

Вам не нужны глобусы или другие *использования в вашей команде sed. Для меня работает следующее:

sed -e '/hello/ s/$/ 0/' hello.txt

и вы можете использовать-i(с GNU), как только вы уверены, что это работает для вас

instinct246

01.07.2016 08:43:51

awk '/hello/{print $0" "0}' filename
Закрыть X