2012-10-12 5 views
9

cutコマンドを使用して、左から始まる文字列の部分を抽出するサンプルがあります。例を以下に示します。カットコマンドで右側から抽出するコードは?

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

右側から抽出するのに同じコードを適用するにはどうすればよいですか?私は言葉を逆にして同じ方法を適用することを考えましたが、それはあまりにも複雑でした。

答えて

12

あなたはREV使用することができ

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-は3番目のフィールドを切ります。

+0

彼らはスペースで区切られている場合-dパラメータがどうなるか – vfclists

+0

-d \ 別のスペースに続い –

+1

これだけ(そうスペースは、パラメータの一部です)各行に含まれるフィールドの数を事前に知っている場合に機能します。 – chepner

関連する問題