1

カンマ (,) でファイルを区切ります

word1,word2,word3,word4  
word80,word81,word82

これは私が欲しいものです

word1,word2  
word80,word81

したがって、1 行に必要な単語は 2 つだけで、2 番目のコンマ (,) を含めて残りは気にしません。
word3 word4 word82 は削除できます。コンマが複数ある

4

3 に答える 3

7
:%s/^\([^,]+,[^,]+\),.*$/\1/

vi他の2つの解決策はありますが、でそれを行う必要はありません

awk -F, '{print $1 "," $2}'

cut -d, -f1-2
于 2012-04-09T15:00:37.203 に答える
3

うわー、たくさんの方法があります...これは を使ったものですsed:

$ sed 's/\(^[^,][^,]*,[^,][^,]*\).*/\1/' $file_name

最初と最後はどうする?とawk:

$ awk '{print $1 "," $NF}` $file_name
于 2012-04-09T15:28:53.057 に答える
0
$ cat input | cut -d, -f1,2
word1,word2
word80,word81

言語を指定しませんでした。bashとしてフラグを付けたので、私はそれを使用しました。

于 2012-04-09T15:06:18.087 に答える