1

次の形式のテキスト ファイルがあります。

/path1/path2/file.ext:20 ..................
/path1/path2/file2.ext:120 ..................
/path4/file.ext:93 ..................

次の形式で出力を取得したいと思います。

file.ext:20 ..................
file2.ext:120 ..................
file.ext:93 ..................

perl/awk/sed を使用します。

4

5 に答える 5

5

単純な sed は次のようになります。

sed 's|^.*/||g' file

ぎこちない:

awk 'sub(/^.*\//, "")' file

または

awk -F/ '{print $NF}' file
于 2013-09-05T20:51:33.123 に答える
3

perl で可能な解決策:

File::Basename を使用するもの:

perl -MFile::Basename -ne 'print basename $_' FILE
于 2013-09-05T21:23:16.913 に答える
2

grepを使用

grep -oP '.*/\K.*' file
于 2013-09-05T20:52:30.140 に答える