0

Linuxでいくつかのディレクトリを処理しており、ファイル名を操作しようとしています。これが私の場合です

grep 'string' | awk '{print $2$3}' 

そして、私は次のようになります

dir1/another-directory/even-another-directory/file1.jpeg
dir1/another-directory/even-another-directory/fiiile2.jpeg
dir1/another-directory/even-another-directory/filee4.jpeg
dir1/another-directory/even-another-directory/fileee1.jpeg

これらのファイルの最後の部分 (スラッシュの後の部分) を取得しようとしているので、CSV ファイルでこのようなリストを取得できますか?

file1.jpeg
fiiile2.jpeg
filee4.jpeg
fileee1.jpeg

awk または cut はそれを行うことができますか? これは非常に基本的な質問であることはわかっていますが、これまでオンラインで関連するものを見つけることができませんでした。

ありがとう、

4

2 に答える 2

5

awkですべてを行います:

awk '/string/{x=$2$3;sub(/.*\//,"",x);print x}'
于 2013-05-31T10:59:44.150 に答える
1

をドロップgrepして一致を行い、先頭のディレクトリを削除するために各ファイルを呼び出すためにawk使用します。xargsbasename

awk '/string/{print $2$3}' | xargs -n1 basename
于 2013-05-31T10:55:59.197 に答える