У меня есть этот файл здесь:
#12345 Saab 1998 Red #54321 Volvo 1990 Grey #45678 Citroen 2004 Yellow
Если я хочу удалить строку по серийному # 54321 или # 12345? Что делать, чтобы удалить строку по серийному номеру?
Для этого можно использовать grep:
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.
Вы можете использовать sed, чтобы удалить строку, которая соответствует заданному шаблону (например, # 54321) из заданного файла и одновременно обновить / изменить ее (-i arg) следующим образом:
sed
-i
sed -i '/#54321/d' file.txt