我是linux和/或腳本編程的新手,請耐心等待。我想要一個可以獲取Linux目錄文件的腳本。這裏我試圖獲取文件名。如何從提到的列表中獲取文件名
for NAME in $(ls -1 *.wav /some/path | cut -d "/" -f3 | cut -d "-" -f1-5)
如果文件名中包含-IN或搬出那麼他們將SOX -m和MV後到另一個目錄,但如果一些其他文件那麼它將只是mv
用於參考,文件名像
1030-04-06-2015-1433414216.wav
1030-04-06-2015-1433414318.wav
1030-04-06-2015-1433414440。 WAV
1043-21-05-2015-1432207256.wav
1043-21-05-2015-1432207457.wav
1046-20-05-2015-1432137944.wav
1046-20-05-2015- 1432138015.wav
1046-20-05-2015-1432138704.wav
1431709157.93900.0-in.wav
1431709157.93900.0-out.wav
1431709157.93900.1-in.wav
1431709157.93900.1-out.wav
1431710008.94059.0-in.wav
1431710008.94059.0-out.wav
1431710008.94059.1 -in.wav
1431710008.94059.1-out.wav
1431710008.94059.1.wav
1431710008.94059.2.wav
1431713190.94698.2-in.wav
1431713190.94698.2-out.wav
1431713190.94698.2.wav
1431721107.96010.0-in.wav
1431721107.96010.0-out.wav
1431721107.96010.1.wav
你有沒有嘗試爲此寫任何東西?如果有,請告訴我們您的嘗試。 –
標題說:'如何從提到的列表中獲取文件名',那裏提到的列表在哪裏?在一個文件?或者你只是想要在目錄中的每個文件?或可能與.wav擴展名?你至少應該具體明確你的要求,如果你要做的就是要求其他人的代碼...... – Jahid
@EtanReisner,嘗試了幾件事情與***發現***和***切***因爲我需要*** BASENAME ***,但正如你所看到的,我已經在所有文件中都有「 - 」。 –