对不起,我的英语不好,不是我的母语。我有一个文本文件,其中包含以下内容,该文件在“目录”列中不断变化:
DIRECTORY FILES SIZE
documents/my_name/directory1/ 2 96M
documents/my_name/directory2/ 4 21M
documents/my_name//directory3/ 1 43M
我想要的是删除绝对路径,只留下最后一个目录的名称。
注意:第三个目录写得正确,有些地址写有两个反斜杠。
结果会是这样的:
DIRECTORY FILES SIZE
directory1/ 2 96M
directory2/ 4 21M
directory3/ 1 43M
或者这个
DIRECTORY FILES SIZE
directory1 2 96M
directory2 4 21M
directory3 1 43M
有没有一种方法可以使用awk Linux命令或其他命令?
请记住,路径可以是不同的长度,它是一个总是变化的文件。
6条答案
按热度按时间2j4z5cfb1#
看看这个
或
或
产出:
kh212irz2#
您可以使用
awk
的match
函数,其中包含regex。643ylb083#
您可以执行以下操作:
图纸:
n3ipq98p4#
这对你有用吗?
您还可以使用
zlhcx6iw5#
我已经使用awk命令和以下选项解决了我的问题:
我不知道这在语法上是否正确,但它对我很有效。这样解决可靠吗?
xvw2m8pv6#
假设路径中没有空格