임의의 숫자가 포함된 파일이 있습니다. 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의 의견을 고려하여 이를 업데이트했습니다.

관련 정보