2017-04-10 13 views
0

sample.txtの後シェルスクリプトで 'sed'を使ってファイルの各行から単語を削除する方法はありますか?

Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Nulla elit dui, fermentum sed quam sed, semper auctor elit. 

:私は2番目とsample.txtの前に、各ライン

の4ワードを削除したい

Lorem dolor amet, consectetur adipiscing elit. 
Nulla dui, sed quam sed, semper auctor elit. 
+0

私は 'cut'で解決しましたが、私はあなたがしなければなりません '、私はどのようによく使うのかわかりません。 –

答えて

1

何か:あなたはsedを使用する必要がある場合

sed 's/\(\S\+\s\+\)\S\+\s\+\(\S\+\s\+\)\S\+\s\+\(.*\)/\1\2\3/g' 

は、動作するはずです。行内に4単語未満の場合、このスクリプトは機能しません。

+0

ありがとう、これは私が探していたものです。私は 'カット'で解決することができますが、残念ながら 'sed'を使用する必要があります。 –

0

あなたは

"カット" でこれを行うことができます
cut -d ' ' -f1,3,5- MY_FILE 

-dは区切り文字をスペースに設定し、-fはf 1、3、5+以下のような

+0

私は 'sed'を使う必要がありますが、とにかく感謝します。これはうまくいきます。 –

関連する問題