需要从Linux中的文件中的每一行形成最后一个字

时间:2017-07-27 07:16:04

标签: regex linux text

我有一个包含内容的文件

./tomcat-6.0.16-catalina.jar
./tom7/tomcat-catalina-7.0.27.jar
./tomcat-catalina-8.5.5.jar
./tom8/tomcat-catalina-8.5.5.jar
./tomcat-catalina-7.0.27.jar

我希望它采用以下格式

tomcat-6.0.16-catalina.jar
tomcat-catalina-7.0.27.jar
tomcat-catalina-8.5.5.jar
tomcat-catalina-8.5.5.jar
tomcat-catalina-7.0.27.jar

如何在Linux中实现这一目标?

1 个答案:

答案 0 :(得分:4)

awk -F "/" '{print $NF}' file

输出:

tomcat-6.0.16-catalina.jar
tomcat-catalina-7.0.27.jar
tomcat-catalina-8.5.5.jar
tomcat-catalina-8.5.5.jar
tomcat-catalina-7.0.27.jar

-F "/"将使用/作为字段分隔符。

$NF是字段数量的内置awk变量,因此这将打印最后一个字段。