如何使用awk用加号替换逗号

时间:2017-02-08 10:10:55

标签: unix awk replace

我用逗号分隔数字:

458,221

我想将其转换为:

+458+221

我尝试过:

cat result.txt | awk '{gsub("+",/,/);}'

但是我收到“无效的命令代码”错误。

3 个答案:

答案 0 :(得分:2)

要执行简单替换,请使用sed:

$ sed 's/^\|,/+/g' <<<'458,221'
+458+221

匹配行^的开头或逗号,,并将所有匹配替换为加号+

如果文字在文件中,请使用sed 's/^\|,/+/g' result.txt

答案 1 :(得分:1)

以下内容会将farmer.DoAction,(行的开头)替换为^内的任何内容。在这种情况下""

+

答案 2 :(得分:0)

cat results.txt | tr "," "+" | awk '{printf "+%s\n", $0 }'