2015-12-04 4 views
0

Я хочу написать сценарий оболочки, который удалит все строки, содержащие указанное слово, в один или несколько файлов, предоставленных в качестве аргументов. Как я могу это сделать?Удаляет все строки, содержащие указанное слово

Я новичок в сценарии оболочки. Так что если вы дадите ответ , то подробно о том, как это работает, будет очень полезно.

+0

Это должно быть дубликат чего-то. Вы захотите использовать 'sed'. Что-то вроде 'sed '/ magicword/d' file'. – dan08

+0

Говорить что-то обман без проверки не помогает. –

+0

Спасибо за отслеживание этого парня. Добавлен флаг. Танвир Рахман, на этом сайте есть много ответов повсюду, особенно для действий, которые вы подозреваете, не редкость. Попробуйте использовать поле поиска или, альтернативно, свой вопрос + stackoverflow в поиске Google. –

ответ

1

Команда удаления sed будет делать это легко:

$ cat foo.txt 
apple 
pear 
peach 
banana 
orange 

$sed -ie '/pea/d' foo.txt 

$ cat foo.txt 
apple 
banana 
orange 

Это просто ищет pea и удаляет его с помощью команды d (удалить).

+0

Большое спасибо ... –

Смежные вопросы