解压文件名我有这样一个文件的列表:AWK:从完整路径
-rw-r--r-- 3 knsdkls users 336207616 2014-11-10 07:15 /hive/some/thing/path/location/data/plants/zombies/Filename.txt
由此,我想解压缩文件的大小和文件名。
我试图AWK:
awk '{print $5,$NF}'
其中给出:
336207616 /hive/some/thing/path/location/data/plants/zombies/Filename.txt
我想:
336207616 Filename.txt
请指引我。 此外,文件路径中的子目录数量不是固定的。
谢谢。
由于在最后一个元素! 你能解释它是如何工作的吗? – FenderBender 2014-11-24 06:41:17
@FenderBender它只是将分隔符更改为'“+”'一个或多个空格和'/'。然后这将使用空格或斜线划分所有字段。最后一个字段会在最后一个'/'之后。您可以添加许多分隔符,例如'-F“a | g |”'(a,g或空格),或者像这样'-F“[ag]”'' – Jotne 2014-11-24 06:43:46
有一点要记住:只有在没有其他字段包含斜杠 - 在这种情况下应该保留。 – ua2b 2014-11-24 06:51:25