如何在shell脚本

时间:2015-12-17 12:43:39

标签: bash shell awk

我有一个看起来有点像

的文件
column1    column2    column3
1          45n8       005
2          125n05     007
3          002n012    009

如何使用awk替换' n'在第2列中使用'。'输出将如下所示:

column1    column2    column3
1          45.8       005
2          125.05     007
3          002.012    009

我对此的尝试是awk 'BEGIN{OFS=",";}{gsub("n",".",$2);print}' file1.txt>file2.txt并且它给了我一个未找到的命令'错误

1 个答案:

答案 0 :(得分:1)

你不想连续替换所有n,而只想替换col2,所以你可以:

awk 'NR>1{sub(/n/,".",$2)}7' file

如果您希望输出格式看起来更好:

awk 'NR>1{sub(/n/,".",$2)}7' file|column -t