2012-10-12 45 views
9

有一個使用cut命令從左邊開始抽取部分字符串的示例。下面給出一個例子。使用剪切命令從右側提取代碼?

$ echo "abc-def-ghi-jkl" | cut -d- -f-2 
abc-def 

如何將相同的代碼調整爲從右側提取?我想到扭轉這些詞語並採用相同的方法,但它太複雜了。

回答

12

你可以使用轉

echo "abc-def-ghi-jkl" | rev | cut -d- -f-2 | rev 
+0

這是我使用的,也是'uniq -F',因爲它不支持從最後跳過 – sehe

6
$ echo "abc-def-ghi-jkl" | cut -d- -f3- 
ghi-jkl 

-2截至第2場。 3-從第三場減少。

+0

將-d參數是什麼,如果他們之間用空格分隔 – vfclists

+0

-d \ 其次是另一個空間(這樣的空間是參數的一部分) –

+1

這僅如果您事先知道每條線將包含多少個字段,則會生效。 – chepner