【发布时间】:2012-12-21 11:33:54
【问题描述】:
我有一个包含以下格式的 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 来获取文件名。
【问题讨论】:
-
文件名不能包含斜杠(或 nul 字节)。
-
那不是文件名,是tar内容列表。
-
为什么不使用 maxdepth 为 2 的 find 命令?