我有一个文件,其中包含以下格式的tar存档的输出:

-rw-r--r-- me/users       362 2011-03-01 18:23 home/me/de/bin/aur/jdk/pkg/opt/java/lib/visualvm/platform/update_tracking/org-openide-awt.xml

我想要输出的只是文件名,只有包含2个斜杠的文件名,即home / me / filename.txt.

我不想要home / me / dir1 / filename.txt,或home / me / dir1 / dir2 / filename.txt

我遇到了困难,因为存档中的每个文件都以home / me /开头


到目前为止,我一直在尝试使用grep和awk,但没有运气.我知道一旦获得我想要的列表,我就可以使用cut来获取文件名.

解决方法:

AWK可以这样做:

 awk '{ orig=$NF ; if (gsub("/","",$NF) == 2) { print orig  } }' INPUTFILE

你可以see it in action here.

标签: linux, grep, awk

相关文章推荐

添加新评论,含*的栏目为必填