我有一个包含随机数的文件。我需要将所有数字从 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 的评论,我更新了它。

相关内容