Удалить строку из файла по серийному номеру? - PullRequest
0 голосов
/ 10 июля 2020

У меня есть этот файл здесь:

#12345 Saab 1998 Red
#54321 Volvo 1990 Grey
#45678 Citroen 2004 Yellow

Если я хочу удалить строку по серийному # 54321 или # 12345? Что делать, чтобы удалить строку по серийному номеру?

Ответы [ 2 ]

1 голос
/ 10 июля 2020

Для этого можно использовать grep:

grep -E -v "#12345|#54321"

, что означает следующее:

grep -E : use extended regular expressions (different items, separated by "|")
-v      : instead of showing the matching lines, show the ones which don't match.
0 голосов
/ 15 июля 2020

Вы можете использовать sed, чтобы удалить строку, которая соответствует заданному шаблону (например, # 54321) из заданного файла и одновременно обновить / изменить ее (-i arg) следующим образом:

sed -i '/#54321/d' file.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...