Страница 1 из 1

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

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

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

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

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

Добавлено: 02 дек 2005, 12:34
Hermit
for i in *[0123456789]* ; do echo -e -n "$i\t" ; sort $i | uniq | wc -l ; done

Добавлено: 02 дек 2005, 12:43
Llama
ИМХО вместо sort | uniq достаточно sort -u

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

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

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