如何用gsub去除awk输出列中的单引号与逗号?
解决awk输出去除单引号与逗号的问题
可以通过在awk中使用gsub全局替换功能,直接过滤掉不需要的字符,以下是两种可行实现方式:
直接在原awk命令中处理
修改原命令,在打印前对整行内容做全局替换,移除单引号'和逗号,:awk '{gsub(/['',]/, "", $0); print $0}' your_input_file解释:
gsub(/['',]/, "", $0)会遍历整行内容($0),将所有匹配到的单引号或逗号替换为空字符串,最后打印处理后的整行即可得到abc def ghi格式的输出。通过管道处理已有输出
如果已经得到了带符号的输出结果,可以通过管道传递给awk做二次处理:awk '{print $15, $25, $29}' your_input_file | awk '{gsub(/['',]/, ""); print}'这里第二个awk进程会接收前一个命令的输出,同样通过
gsub移除目标字符后打印。
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

