Я пытаюсь получить часть имени каталога, сохраненного в переменной, чтобы я мог добавить его в начало имени файла.Grep/Awk часть имени каталога переменной iteratively
Это то, что я до сих пор:
var=1
CH=`ls | awk '/[0-9]{2}(?=_.*)/ {if (NR=$var) print $0}'`
echo $CH
Имя папки выглядит 01_Startup
. Но эхо пусто. Я не могу понять это. Кто-нибудь знает, возможно ли это с помощью сценария оболочки? Я не совсем уверен в том, как и как сочетать команды. Благодарю.
Дерево:
Benu-master
|
|--Chapter_02_Startup
|--|--01_Source_tree
|--|--02_Console
|--|--03_DEBUG
И так далее.
Вопрос говорит 'имя папки выглядит 01_Startup', но ваша картина показывает имя папки,' Chapter_02_Startup'. какой из них правильный? – anubhava
Также вы хотите поставить prefx '02_' для всех файлов в подпапке главы или только для файла' * _DEBUG'? – anubhava
@anubhava Я объяснил ниже, что сделал ошибку, и хотел сказать, что хочу папку 'Chapter_02_Startup'. Я хочу префикс каждого файла 'iso' в подпапке. У .iso есть имена типа '01_Source_tree.iso' и' 02_Console' и так далее. –