この質問は、私が探しているものと本当に似ています。 Find files and print only their parent directoriesファイルを検索し、partial-parent-folder +ファイル名のみを印刷します。
フルパスを印刷するのではなく、その半分とファイルそのものを印刷したいと思います。
例:
/disk1/data/foo-1/xx.csv
/disk1/data/foo7/yy.csv
/disk1/data/bar-2/zz.csv
/disk1/data/bar9/nn.csv
と、私は次のように印刷したい:
foo-1/xx.csv
foo7/yy.csv
bar-2/zz.csv
bar9/nn.csv
私は現在、このコードを使用しています:
それを作業して数ヶ月のためにされてfind ${base_folder} -type f -mmin +2 -name "*.csv" -print | rev | cut -d"/" -f1-2 | rev > ${LIST}
時間の100%働いた。
同じコードを書く方が優れているかどうかは分かります。
そして、問題は何ですか?あなたはちょうど "かわいい"バージョンがほしいですか? – PesaThe
あなたはGNU 'find'を保証していますか? 'base_folder'の値は何ですか? –
ところで、 'find $ {base_folder}'は 'find $ base_folder'と全く同じように動作します。両方とも' base_folder'が空白に含まれる名前を分割し、その分割プロセスによって作成された単語をグロブとして展開します。その動作を避けたい場合は、展開を引用してください: '' $ base_folder "を見つけるか、$ {base_folder}" ' –