带有特殊字符的Sed命令

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

你能帮我执行这个命令吗? 它的含义是什么?

sed 's/"[0\.Na]\+ EUR"//g' file.txt | sed '/^"[^"]*",\+$/d'

谢谢!

我在 regex101 上尝试了“[0\.Na]\+ EUR”,但我无法得到它。

我认为 “匹配字符” [0\.Na] 匹配 [0\.Na] 下面列表中存在的单个字符 (0 .Na) \+ 匹配字符 +

呃。

但是不起作用

regex linux sed command
1个回答
0
投票

据我所知,你的正则表达式阅读是正确的。

sed 's/<regex>//g' file.txt
将找到该正则表达式的每个实例并将其替换为空

sed '/<regex>/d'
将删除与该正则表达式匹配的每一行

因此它读取一个文件,删除第一个正则表达式,然后删除与第一个正则表达式匹配的行。值得注意的是,这不会影响文件,它只会打印输出

© www.soinside.com 2019 - 2024. All rights reserved.