2

行内の 2 つの文字の間にある記号、空白、文字、単語をすべて削除するにはどうすればよいですか?

私の5行のファイルは次のとおりです。

"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1)" 120.94.30.12 264 556 -    
"Skype for Macintosh" 120.94.30.9 1038 482 -
-129.94.30.4 217 309 -
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1)" 120.94.30.8 1197 747 -
"¢¢HttpClient" 120.94.30.12 594 231 -

必要な出力が次のようになるように、(文字を含む)"との間にあるすべてを削除したい:""

120.94.30.12 264 556 -
120.94.30.9 1038 482 -
-120.94.30.4 217 309 -
120.94.30.8 1197 747 -
120.94.30.12 594 231 -
4

2 に答える 2

5

こんな感じですか?

sed 's/"[^"]*"//' file
于 2012-10-27T01:39:21.137 に答える
1
 echo '"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1)" 120.94.30.12 264 556 -' |\
 sed -e 's/".*"\(.*\)/\1/g'
于 2012-10-27T01:39:16.103 に答える