Shell

如何在一行中列印最後幾個內容?

  • June 9, 2015

我有一個文件,其中包含如下所示的行,

ta=/*92/*39/*1/*649/*12
ta=/*92/*12/*4/*342/*90
ta=/*92/*33/*9/*455/*3
ta=/*92/*12/*3/*649/*25
ta=/*92/*99/*7/*649/*7

等等。

我想要一個輸出如下所示的文件,

*12
*90
*3
*25
*7

這意味著我只想列印第四個斜線之後的最後一部分。

我試過了cat filename | awk '{print $1}'。它正在輸出

ta=/*92/*39/*1/*649/*12

但我的要求是只得到*12號碼。

嘗試使用 cut,例如:cut -d/ -f6 file

如果您想使用awk,正如您在問題中所指出的那樣,您可以將欄位分隔符設置為/,然後列印最後一個欄位

awk -F/ '{print $NF}' filename

引用自:https://unix.stackexchange.com/questions/208537