我有一个文本文件,其中包含以下几行。
Maynard G. Krebs , ss #111−22−3333, the goofy but lovable beatnik in The Many
Loves of Dobie Gillis. None of the show's episodes ever specified Gilligan's
如何使用sed将数字#111-22-3333
替换为xxx-xx-xxxx
?
这就是我的sed脚本中的内容:s/([0-9]{3}-[0-9]{2}-[0-9]{4})/xxx-xx-xxxx/g
我用sed -f redact.sed redact.txt
运行它
发布于 2020-09-25 20:20:47
{n}
是扩展正则表达式的一部分。将-E
标志赋予Sed以启用它们(sed -Ef redact.sed redact.txt
),或转义每个大括号。-
,所以您也需要将它放在Sed表达式中。sed 's/0-9{3}−0-9{2}−0-9{4}/xxx-xx-xxxx/g‘sed -E 's/0-9{3}−0-9{2}−0-9{4}/xxx-xx-xxxx/g’https://unix.stackexchange.com/questions/611429
复制相似问题