Delete everything before last / in bash
在一个文件中,我有许多这样的文件路径:
1 | /home/rtz11/files/testfiles/547/prob547455_01 |
我想使用一个bash脚本,它只将所有文件名打印到屏幕上。所以基本上在最后一个
使用
1 2 3 | s=/home/rtz11/files/testfiles/547/prob547455_01 basename="${s##*/}" echo"$basename" |
这将从贪婪地匹配
如果您只想在最后一个
1 | awk '{print $NF}' FS=/ input-file |
"print$nf"指示awk打印每行的最后一个字段,并指定fs=/对字段delimeter进行正斜杠。在SED中,您可以做到:
1 | sed 's@.*/@@' input-file |
它只删除最后一个
曲折,但仅仅是因为我能记住我使用的语法:
cat文件rev cut-d/-f1 rev
剥"猫"皮的方法很多。哎哟。