perl/awk/sed用于从包含路径列表的文本文件中删除目录名称的一行

jbp*_*jbp 1 perl awk sed

我有一个以下格式的文本文件:

/path1/path2/file.ext:20 ..................
/path1/path2/file2.ext:120 ..................
/path4/file.ext:93 ..................
Run Code Online (Sandbox Code Playgroud)

我想以下列格式获得输出:

file.ext:20 ..................
file2.ext:120 ..................
file.ext:93 ..................
Run Code Online (Sandbox Code Playgroud)

使用perl/awk/sed.

kon*_*box 5

一个简单的sed会做:

sed 's|^.*/||g' file
Run Code Online (Sandbox Code Playgroud)

AWK:

awk 'sub(/^.*\//, "")' file
Run Code Online (Sandbox Code Playgroud)

要么

awk -F/ '{print $NF}' file
Run Code Online (Sandbox Code Playgroud)

  • 只要后来没有更多的`/`s(是的,我就是那个人).+1. (3认同)