В длинном текстовом файле со списком dups-23Mar16.listing я хочу удалить строки, начинающиеся, например, с .local
. Вот несколько строк в этом файле:
Desktop/Reisen/Italien/VillaLaBandita/images-hpz-urlaub/cimg0429.jpg
Desktop/Tiere/Italien/VillaLaBandita/images-hpz-urlaub/cimg0429.jpg
.local/share/files/eksteuer/ekst.odt
Из-за пределов этого файла я могу сделать это с помощью команды
sed -e '/^\.[a-z]/d' dups-23Mar16.listing
и в буфере vi
:%!sed -e '/^\.[a-z]/d'
Если я хочу удалить строки, начинающиеся с рабочего стола, я получаю
:%!sed -e '/^Desktop/d'
Как я могу объединить обе команды в одну? Я старался
:%!(sed -e '/^\.[a-z]/d';sed -e '/^Desktop/d')
но это не работает. Каково решение?