ログファイルがありますが、内部でデータを整理しようとしています。 sed 's/foo//g'
のようなものを使いたいのですが、fooという単語をマッチさせるのではなく、fooから次のスペースまですべてを削除します。Unix - 正規表現にマッチする部分を削除する
私は(成功せず)みました:
sed -e -- 's/(?<=foo)(.*)(?=)//g'
任意のアイデア?
ログファイルがありますが、内部でデータを整理しようとしています。 sed 's/foo//g'
のようなものを使いたいのですが、fooという単語をマッチさせるのではなく、fooから次のスペースまですべてを削除します。Unix - 正規表現にマッチする部分を削除する
私は(成功せず)みました:
sed -e -- 's/(?<=foo)(.*)(?=)//g'
任意のアイデア?
私はfooから次のスペースまですべてを削除します。あなたが使用することができます
:
sed 's/foo[^[:blank:]]*//g' file
[^[:blank:]]
は、スペースではなくタブではない任意の文字と一致します。
ありがとうございます!魅力のように働いた。かなり巧妙な否定。 –