Привет я должен удалить некоторые строки в файле:удалить строки с конкретным шаблоном
file 1
1 2 3
4 5 6
file 2
1 2 3 6
5 7 8 7
4 5 6 9
Я должен удалить все строки файла 1, что я найти в файле 2:
output
5 7 8 7
Я использовал sed:
for sample_index in $(seq 1 3)
do
sample=$(awk 'NR=='$sample_index'' file1)
sed "/${sample}/d" file2 > tmp
done
но он не работает. Он ничего не печатает. у вас есть какие-либо идеи Это дает мне ошибку? СЭД: -e выражение # 1, символ 0: регулярное выражение прецедент необходимый "
Из вашего примера вы хотите найти подстроку, а не всю строку. – l0b0
Также см. Http://stackoverflow.com/questions/16477782/delete-lines-based-on-pattern-on-another-file – devnull