2017-07-27 19 views
-1

一個文件中的每一行我有內容的文件需要的最後一整個單詞形式在Linux的

./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下實現這一目標?

回答

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變量的字段數,所以這會打印最後一個字段。

+0

現在妮要承擔系統中提供這些jar文件 'code' 回聲備份 「'awk的-F 」/「 '{$打印NF}' file1.txt'」> FILE2.TXT NUM = $(wc -l <​​file2.txt) for((i = 1; i <= $ num; i ++)); 做 回聲 「'CP的* .jar/* jar.bkp'。」 做 'code' 但它給我的錯誤 'code' CP:目標'/*.jar.bkp」不是目錄 cp:target'/*.jar.bkp'不是目錄 cp:target'/*.jar.bkp'不是目錄 cp:target'/*.jar.bkp'不是目錄 cp:target'/*.jar.bkp'不是目錄 'code' – user3278412

相關問題