小编Fre*_*Tep的帖子

如何复制一行并使用 sed 搜索和替换重复行?

我试图复制文本文件中包含某些特殊字符的行,但在副本中,用“常规”ASCII 字符替换特殊字符。具体用例是重音字符。

\n

输入:

\n
\xc3\xa9va\ntest\nfr\xc3\xa9d\xc3\xa9ric\n
Run Code Online (Sandbox Code Playgroud)\n

期望的输出:

\n
\xc3\xa9va\neva\ntest\nfr\xc3\xa9d\xc3\xa9ric\nfrederic\n
Run Code Online (Sandbox Code Playgroud)\n

现在我可以复制包含该字符的行\xc3\xa9,但我不确定如何在捕获组中搜索和替换。

\n

这是我到目前为止所得到的:

\n
echo '\xc3\xa9va\\ntest\\nfr\xc3\xa9d\xc3\xa9ric' | sed 's/\\(.*\xc3\xa9.*\\)/&\\n\\1/'\n
Run Code Online (Sandbox Code Playgroud)\n

我可以这样做吗sedawk如果没有的话,我很乐意与...合作

\n

sed text-processing

8
推荐指数
4
解决办法
6354
查看次数

标签 统计

sed ×1

text-processing ×1