カンマ (,) でファイルを区切ります
word1,word2,word3,word4
word80,word81,word82
これは私が欲しいものです
word1,word2
word80,word81
したがって、1 行に必要な単語は 2 つだけで、2 番目のコンマ (,) を含めて残りは気にしません。
word3 word4 word82 は削除できます。コンマが複数ある
:%s/^\([^,]+,[^,]+\),.*$/\1/
vi
他の2つの解決策はありますが、でそれを行う必要はありません
awk -F, '{print $1 "," $2}'
と
cut -d, -f1-2
うわー、たくさんの方法があります...これは を使ったものですsed
:
$ sed 's/\(^[^,][^,]*,[^,][^,]*\).*/\1/' $file_name
最初と最後はどうする?とawk
:
$ awk '{print $1 "," $NF}` $file_name
$ cat input | cut -d, -f1,2
word1,word2
word80,word81
言語を指定しませんでした。bashとしてフラグを付けたので、私はそれを使用しました。