Shell
如何在一行中列印最後幾個內容?
我有一個文件,其中包含如下所示的行,
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