Форум — General [bash|perl|etc] работа с текстовыми файлами 0 0 Есть два файла (1.txt,2.txt) формата 11111 2222 32323 Надо из файла 2.txt удалить все строки которые есть в 1.txt Как удалить из одного файла дубли я знаю, а вот именно так пока не догадался. Ссылка
Добавить второй файл в начало первого, и задача сводится к известной. Потом из остатка убрать нужное количество первых строк. abraziv_whiskey ★★★★★ (23.08.09 21:16:08 MSK) Ссылка
#!/bin/sh TMPNAME=/tmp/temp-`date +%s`.txt grep -f 1.txt -v 2.txt > $TMPNAME mv $TMPMANE 2.txt dexpl ★★★★★ (23.08.09 21:31:13 MSK) Показать ответы Ссылка
Ответ на: комментарий от dexpl 23.08.09 21:31:13 MSK > mv $TMPMANE 2.txt Здесь должно быть $TMPNAME, разумеется dexpl ★★★★★ (23.08.09 21:32:55 MSK) Ссылка
Ответ на: комментарий от dexpl 23.08.09 21:31:13 MSK >grep -f 1.txt -v 2.txt > $TMPNAME Ну хоть кто-то нынче man grep читает :) nnz ★★★★ (24.08.09 00:16:26 MSK) Показать ответ Ссылка
Ответ на: комментарий от nnz 24.08.09 00:16:26 MSK Спасибо, не знал что так можно n4ela ★ (24.08.09 00:18:43 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от n4ela 24.08.09 00:18:43 MSK >Спасибо, не знал что так можно Это ты про man grep? ;) nnz ★★★★ (24.08.09 00:34:34 MSK) Ссылка