URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7216
[ Назад ]

Исходное сообщение
"Пытаюсь отсортировать все файлы в директории"

Отправлено golos81 , 28-Фев-08 12:04 
Пытаюсь отсортировать все файлы в директории. Делаю в командной строке:
for file in `ls /data/*` ; do ; sort -n -k 2 $file > 20$file ; done

Ругается:
bash: syntax error near unexpected token `;'


Содержание

Сообщения в этом обсуждении
"Пытаюсь отсортировать все файлы в директории"
Отправлено vic , 28-Фев-08 14:01 
>Пытаюсь отсортировать все файлы в директории. Делаю в командной строке:
>for file in `ls /data/*` ; do ; sort -n -k 2 $file > 20$file ; done
>
>Ругается:
>bash: syntax error near unexpected token `;'

после do точка с запятой не нужна


"Пытаюсь отсортировать все файлы в директории"
Отправлено ACCA , 08-Мрт-08 08:21 
>Пытаюсь отсортировать все файлы в директории. Делаю в командной строке:
>for file in `ls /data/*` ; do ; sort -n -k 2 $file > 20$file ; done

На каталоге с большой кучей файлов `ls *' ссыпется "command line too long", for ссыпется там же. Делай так -

find /data -type f | while read fname ; do sort -n -k 2 $fname > /data2/$fname ; done

Не ссыпай файлы обратно в тот же каталог - плохая идея.