ランダムな数字を含むファイルがあります。 2000-4000のすべての数字をxyzwに変換する必要があります。

ランダムな数字を含むファイルがあります。 2000-4000のすべての数字をxyzwに変換する必要があります。

入力例:

2234 1233 5678 8876 9009 3444
2222 3454 5667 7878 4554 3222

出力:

xyzw 1233 5678 8876 9009 xyzw
xyzw xyzw 5667 7878 4554 xyzw

私はこのクエリを使用していますが、perl -pe 's/^[2-4]+/abcd/g'目的の結果は出ません。

答え1

正規表現を実行するため、次のコマンドを直接使用すると、より高速に実行できますsed

sed 's/\b\([2-3][0-9][0-9][0-9]\|4000\)\b/xyzw/g' input

@roaimaのコメントを考慮してこれを更新しました。

関連情報