test.sed
s/^(\([0-9][0-9][0-9]\))\([[:space:]][0-9][0-9][0-9]\)-\([0-9][0-9][0-9][0-9]\)/(XXX)\2-\3/
命令我以前运行test.sed:
sed -f test.sed file.txt
file.txt的:
(123) 123-2345
(456) 416-2345
(111) 905-2345
(222) 905-2345
输出:
(XXX) 123-2345
(XXX) 416-2345
(XXX) 905-2345
(XXX) 905-2345
预期输出:
(XXX) 123-2345
(XXX) 416-2345
(ZZZ) 905-2345
(ZZZ) 905-2345
您好,基本上这只是将所有电话号码更改为"(XXX)123-1234"。 但是我想再说一个条件,即如果括号中的原始数字是111或222,它将不会将括号内的数字更改为XXX,而是更改为ZZZ。
我怎样才能在sed中这样做?
非常感谢。
答案 0 :(得分:1)
[0,0,3]