![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Несколько файлов и проверка существования файла размер | lathish | Shell программирование и сценарии | 2 | 06-29-2008 01:03 PM |
| Данные обработки файлов справки | mavsman | UNIX для чайников Вопросы И Ответы | 5 | 03-27-2008 04:49 PM |
| Ошибка проверки файла предыдущий файл размером | stuck1 | Shell программирование и сценарии | 2 | 12-06-2007 08:39 AM |
| Ли скрипт проверки файла на существование перед обработкой другой файл | heprox | Shell программирование и сценарии | 3 | 11-14-2006 03:26 AM |
| Обработка данных в плоском файл | wolkott | Shell программирование и сценарии | 4 | 01-27-2003 01:57 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Проверка для контроля файлов перед обработкой данных, файл
Привет Все,
Я очень новой для Shell скриптов ... Я получил требования. Я буду есть несколько текстовых файлов (файлы данных), в определенном каталоге. они будут с. расширением TXT. Что же именем, но с другим расширением контроля файлы также будут там. Например, Sample_20081001.txt это файл данных, а затем Sample_20081001.ctl будет контролировать файл. Теперь, если CTL файл существует, то только я должен двигаться, что особое TXT файлов в другой каталог. Остальные я не должен двигаться. И. TXT и. CTL файлов будет несколько. Это мое требование. Может ли кто-нибудь, пожалуйста, предоставить решение? Большое спасибо. |
|
||||
|
Попробуйте следующее:
Код:
for each in $(ls -1 *.ctl)
do
[[ -f "${x%%.ctl}.txt" ]] && { mv ${x%%.ctl}.txt ./new_folder/ }
done
|
|
||||
|
Уважаемый Денис,
Спасибо за оперативный ответ .... Можете ли Вы рассказать мне WHT х%% относится ... Поскольку я новичок в оболочке сценариев, я не в состоянии понять фрагмент кода вы дали ... Можете ли вы объяснить, как это работает ... Так что я могу адаптировать его в соответствии с моим требованием .... Спасибо ... |
|
||||
|
Цитата:
Код:
#look for all the .ctl files
for each in $(ls -1 *.ctl)
do
#extract the filename without ctl extention and search for {filename}.txt
# if it is there, move to a different folder
[[ -f "${each%%.ctl}.txt" ]] && { mv ${x%%.ctl}.txt ./new_folder/ }
done
|
|
||||
|
Благодарим Дениса ... Он работает для меня штраф ...
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|