LINUX.ORG.RU

Сообщения zdravo

 

bash: удаление повторяющихся строк

Форум — General

И снова доброго времени. Опять требуется помощь в написании скрипта. Задача следующая: есть 2 файла- файл A, файл B. Файл А содержит несколько сотен строк, файл B несколько тысяч. В каждом файле 1 столбец. Нужно сравнить файл А и файл B на предмет одинаковых строк и, главное, удалить одинаковые в обоих файлах строки ТОЛЬКО из файла В. Пока дошел только до чего то такого:

cat A B|sort|uniq -c|sed -e 's/^ *1 //;t;d'
Получаю, не совсем то, что нужно. Выводом является уникальные строки как из файла А, так и из В. Ну и разумеется не хватает, как итог, части с удалением. Можно было, конечно, записать вывод в еще один файл С, а затем поочередно сравнить с файлами A и B, но это все грозит перелиться в многочасовой перебор. Хотелось бы все «в одну строку». Заранее благодарен за информативные и непосылающие в маны ответы.

 , ,

zdravo
()

Помощь со скриптом

Форум — General

Доброго, товарищи. Помогите со скриптом. Пытаюсь оптимизировать работу. Формирую файл с фамилиями учеников, добиваю разделителями строки так, чтобы во всех было одинаковое кол-во символов. После разделителей идут баллы. Никак не могу сообразить скрипт, который бы по заданной маске (например, где в строке меньше символов, чем я задаю) удалял их из файла. К примеру, файл содержит: Пупкин114 Иванов91 Петров99 Скрипт должен удалить все строки, где кол-во символов меньше 9 (остается только Пупкин114).

 , , , ,

zdravo
()

RSS подписка на новые темы