j***3 发帖数: 142 | 1 【 以下文字转载自 Unix 讨论区 】
发信人: j1123 (2134), 信区: Unix
标 题: 初级awk问题
发信站: BBS 未名空间站 (Sat Jul 19 17:46:07 2008)
想把文件里 $1 的 "C" 换成 "8"
awk '$1 sub("C","8")' test.txt>test2.txt
不work,只把一行里的第一个 ‘C“ 换了,而且没有限在 $1 里面。
请问要如何做呢,谢谢了 | t****t 发帖数: 6806 | 2 gsub()?
【在 j***3 的大作中提到】 : 【 以下文字转载自 Unix 讨论区 】 : 发信人: j1123 (2134), 信区: Unix : 标 题: 初级awk问题 : 发信站: BBS 未名空间站 (Sat Jul 19 17:46:07 2008) : 想把文件里 $1 的 "C" 换成 "8" : awk '$1 sub("C","8")' test.txt>test2.txt : 不work,只把一行里的第一个 ‘C“ 换了,而且没有限在 $1 里面。 : 请问要如何做呢,谢谢了
| j***3 发帖数: 142 | 3 隔壁的建议用
awk 'gsub("C","8",$1)' test.txt > test2.txt
只把$1里有"C"的几行 输出,
没有输出其他行。
【在 t****t 的大作中提到】 : gsub()?
|
|