最初のパターンからライン内のパターンを置き換えます。

最初のパターンからライン内のパターンを置き換えます。

テキスト行内のパターンを同じ行の先頭にあるパターンに置き換えます。

次のテキストがあります。

number4456 reports a high level of error
number3458 taking a proper error warning
number9273 is not an error prone software

希望の出力:

reports a high level of error_number4456
taking a proper error_number3458 warning
is not an error_number9273 prone software

ベストアンサー1

そしてsed

LC_ALL=C sed -e 's/^\([^ ]*\) \(.* error\)/\2_\1/' <file

error1行に1つしか表示されないとします。

おすすめ記事