我有以下文件「nbr_chk.txt」,此文件包含可以在任何目錄(從1到10)中的數字。子目錄,他們都是用於檢查目錄和文件的腳本包含一個詞
nbr_chk.txt
612345678
623456789
634567890
我想用這個文件做一個腳本,並執行以下操作的第5和第6號:
for i in 'cat nbr_chk.txt'
do
ls -lrtd /*/d5d6/i to find the directory
if there is more than one directory print the directories
if there is only 1 directory use it and find if there is a file that contains the word " test" and print number xxxxxxxxx
done
編輯1:
例如,號碼612345678可能在以下目錄/ 05/45/612345678 中,但也可以在目錄/ 09/45/612345678中。
因此,我需要做一個ls -lrtd/*/....來查找目錄。
如果有多個目錄,我需要創建一個錯誤消息
D5意味着第5位和D6數的第6位。 如果該號碼612300012位5 = 0和位6 = 0和I將不得不使用 LS -lrtd/*/00/612300012
如果是在一個其他語言除了Unix我想知道如何去做,但在這裏我迷路了。
感謝
請解釋一下你的意思是什麼; ①「一個號碼可以在任何目錄(從1到10)」,②「子目錄是第5號」,③「如果有多個目錄」 - 在哪裏?如果有幾個子目錄和一個包含目標文件的文件呢? – Alfe
例如,號碼612345678可以位於以下目錄/ 05/45/612345678中,但也可以位於目錄/ 09/45/612345678中。爲此,我需要執行ls -lrtd/*/....來查找目錄。 – BigBen59
請解釋您的意思是「在以下目錄中」。這裏的人們不喜歡猜謎遊戲;這會讓你的問題更加不具吸引力,所以你至少應該提出一個體面的描述,否則你最終可能得不到答案。 – Alfe