хелпните, как сделать?

Здесь обсуждаются все вопросы, не попадающие под другие категории
windsurfer
Заглянувший
Сообщения: 2
Зарегистрирован: 02 дек 2005, 12:09

хелпните, как сделать?

Сообщение windsurfer »

в альтлинуксе в шелле мне нужно
1) Вывести список файлов, имена которых не содержат "ab"
2) удалить все файлы, не содержащие в имени цифры
3) вывести число неповторяющихся строк в файлах с именами из цифр.

первые два я сделал так
1) ls | grep -v ab
2) ls | grep -v '[0-9]' | xargs rm

а вот как сделать последнее?

зы. я подумал, что для чайникового форума это оффтопик...
с уважением.
подмогните, плиз...

Hermit
Неотъемлемая часть форума
Сообщения: 354
Зарегистрирован: 22 сен 2004, 13:47
Откуда: Minsk
Контактная информация:

Сообщение Hermit »

for i in *[0123456789]* ; do echo -e -n "$i\t" ; sort $i | uniq | wc -l ; done
Последний раз редактировалось Hermit 02 дек 2005, 12:43, всего редактировалось 1 раз.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

ИМХО вместо sort | uniq достаточно sort -u
Опыт растет прямо пропорционально выведенному из строя оборудованию

windsurfer
Заглянувший
Сообщения: 2
Зарегистрирован: 02 дек 2005, 12:09

Сообщение windsurfer »

а, пардон, как это выполнить????
можно ли как-то проще? например, я делаю первые два как
1) ls | grep -v xxx
2) ls | grep -v '[0-9]' | xargs rm

а третий как таким же образом?
спасибо за предыдущие посты....

Аватара пользователя
Mr. Anderson
Неотъемлемая часть форума
Сообщения: 373
Зарегистрирован: 10 окт 2005, 14:35

Сообщение Mr. Anderson »

тю... пиши в одной строке, ";" разделять только не забывай ;)
или создай файлик, который будет начинаться с #! /bin/sh , а затем напиши в него все выше указанное, сохрани с именем_какое_ты_хочешь.sh и потом в командной строке дай команду sh имя_твоего_файла.sh ;)
LMD / DML

Ответить