unix 中的 sub 命令替换多个符号,如何?

用户7268185

我使用下面的命令来比较两个文件与第三列有 abc.txt 和另一个 +abc.txt。它通过忽略加号(+)符号给我正确的输出。

我如何在我的代码中添加多个符号,以便它也忽略加号(+)符号以及感叹号(!)符号。

第三列可能有

+abc.txt
!abc.txt   --> So It have to ignore + and ! symbol while comparing with abc.txt


FNR==0 {next}
NR==FNR {a[$1]=$0; next} {k=$3; sub(/^\+/,"",k)} k in a {split(a[k], b)
print $1,$2,b[2],$3,b[3],b[4],b[5],$4,$5,$6,$7; delete a[k] }
END {for(k in a) print a[k] > "Compare_unmatched.txt"}

踪迹:

{k=$3; sub(/^+/,"",k);sub(/^!/,"",k)} - 使用了这一行,但它没有给我正确的结果。

你能否建议我解决这个问题。谢谢!

米沙

试试sub("^[+!]", "", k)不确定代码的其余部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UNIX的ls命令中的额外“〜”符号

来自分类Dev

如何在Unix命令行中显示多个图像?

来自分类Dev

Java中的Unix命令

来自分类Dev

Java中的Unix命令

来自分类Dev

UNIX中的Kill命令

来自分类Dev

Unix中的grep命令

来自分类Dev

unix 中的多个命令行

来自分类Dev

如何在perl中调用unix命令

来自分类Dev

替换Unix中的相似字符

来自分类Dev

在cat命令中的Unix中转义美元符号

来自分类Dev

这个符号在我的Unix命令中是什么意思?

来自分类Dev

Unix中的[[-e $ file]]命令

来自分类Dev

了解UNIX中的顶级命令

来自分类Dev

在Unix中覆盖全局命令

来自分类Dev

Python 中的 UNIX 命令链

来自分类Dev

如何清除UNIX中多个文件的内容

来自分类Dev

如何重命名Unix中的多个文件

来自分类Dev

如何在Unix中创建多个用户?

来自分类Dev

使用Sub或replace替换R中的多个值

来自分类Dev

如何在UNIX中的单个命令中搜索多个定界符位置

来自分类Dev

如何在Unix中的单个命令或脚本中重命名多个文件?

来自分类Dev

Unix sed命令替换文件中的括号

来自分类Dev

Unix sed命令替换文件中的括号

来自分类Dev

如何计算unix中的差异

来自分类Dev

UNIX中的进程如何编号?

来自分类Dev

如何计算unix中的差异

来自分类Dev

Unix命令在UNIX文件中查找唯一的帐户ID

来自分类Dev

如何在Windows中的Matlab中运行Unix命令?

来自分类Dev

如何忽略xml文件中的<sub> </ sub>标签?请看例子