В каталоге имеется 4 файла-заглушки.Как переименовать фиктивный файл, если фактический файл недоступен
- acc_bal.1.txt
- acc_dir.1.txt
- acc_liq.1.txt
- acc_trans.1.txt
Использование какой-либо другой процесс, я получаю некоторые файлы в том же каталоге.
Для exapmple:
в этом каталоге следующие файлы coming--
acc_bal_1_20022017_1.txt
acc_dir_1_20022017_1.txt
. # [* 20022017- текущая дата DDMMYYYY]
С acc_liq_1_20022017_1.txt и acc_trans_1_20022017.txt файлы отсутствуют, но нам нужны все 4 файла в соответствии с требованиями.
Так считают фиктивные файлы acc_liq.1.txt, acc_trans.1.txt и переименовать его в
acc_liq_1_20022017_1.txt
acc_trans_1_20022017_1.txt
Мне нужно написать unix сценарий в шпаклере для выше положение дел.
Я начал с ниже сценарием
for mypattern in ls -1 DIR | cut -d'_' -f3-4 | uniq | awk -F'/' '{print $NF}'
Но я не получаю какую-либо идею, чтобы идти дальше, как я новичок в UNIX. Пожалуйста, укажите правильное решение.
вам нужно добавить ** дату ** после каждого '1' право? –
Да .. фиктивные файлы содержат **. 1.txt ** и нам нужно изменить его на ** _ 1_20022017_1.txt **, если он недоступен для acc_liq или acc_trans или acc_bal или acc_dir – Abhi
Я думаю, что сценарий нуждается в цикле, который проверяет для наличия требуемого файла (например: acc_bal_1_20022017_1.txt).Если он недоступен, переименуйте конкретный файл-заглушку, чтобы получить недопустимый файл – Abhi