如何在linux中使用sed命令更新包含特殊字符的大文件中的记录?

问题描述 投票:0回答:0

我有 test.psv 文件,其中包含一些带有特殊字符的记录

即:

123|account|"Term"|Temp A/C form's|2023-07-30|Book & Print|AR ACTEVOL,DR|PORT SC ACTIONSEVOL, PR|123

我需要删除上面记录中的特殊字符并替换为

123|account|"Term"|Temp A/C form's|2023-07-30|Book & Print|AR ACTEVOL,DR|PORT SC ACTIONSEVOL, PR|123

如何在 Linux 环境中使用 sed 命令执行此操作?请帮忙。

我尝试了以下方法:

sed -i 's\123|account|"Term"|Temp A/C form's|2023-07-30|Book & Print|AR ACTEVOL,DR|PORT SC ACTIONSEVOL, PR|123\123|account|"Term"|Temp A/C form's|2023-07-30|Book & Print|AR ACTEVOL,DR|PORT SC ACTIONSEVOL, PR|123\g' file.psv 

它给了我错误。

注意:'AR ACTÁEVOL,DR 中有一个特殊字符“Á”,我想替换没有“Á”的行,不知何故,在我的帖子中,当我发帖时,特殊字符被错过了。特殊的角色是一个盒子。 Grep 也没有返回。

linux sed special-characters
© www.soinside.com 2019 - 2024. All rights reserved.