通过Bash awk回程

时间:2015-08-08 18:46:12

标签: bash awk carriage-return

另一个尴尬的问题

我需要以下代码才能在每行末尾添加回车符。

 awk -v coord_file="$txt_1"  '  
 NR <= '$region1' {print $0}
 NR > '$region1' && NR <= '$region2'{$6 = "" ; $7 = "" ; print $0}
 NR > '$region2' {print coord_file} 
 {CONVFMT="%.10f"} ' input.sh > tmp  

我发现我需要发布处理我的文件以删除回车。 所有这些都是在嵌套循环中完成的,因此

 IN=tmp
 OUT=output"$[$i]$[$j]".sh
 cat  $IN | tr -d '\r' > $OUT
 rm $IN

1 个答案:

答案 0 :(得分:1)

print在awk中添加换行符。 您可以通过将ORS(输出记录分隔符)设置为其他内容来抑制此操作。或者您可以使用printf而不是print。