|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教如何替換指定域?
有如下文件-->
如何快速把某一列,比如第三列,全部替換成其他數值?
謝謝先。 |
請教如何替換指定域?
awk '$3=數值' |
請教如何替換指定域?
如果第三列的數值一樣,也可以用sed來做! :mrgreen: |
請教如何替換指定域?
| 請教如何替換指定域?
awk '{$3=456.7; print}' file
為什麼沒人用gawk呢? :mrgreen: |
請教如何替換指定域?
-->
俺用 :mrgreen:
--> |
請教如何替換指定域?
-->
我也是gawk。
這樣可以正確替換,但是又出現了新問題: 域間間隔變了,比原來變小了,能不能保持原來的間隔?
[code]
[xpchen@mgmt tmp]$ cat ls.out
total 4
-rw------- 1 xpchen user 0 Jun 23 16:13 ls.out
-rw------- 1 xpchen user 48 Jun 23 16:05 tstf
[xpchen@mgmt tmp]$ awk '{$5=10000;print}' ls.out
total 4 10000
-rw------- 1 xpchen user 10000 Jun 23 16:13 ls.out
-rw------- 1 xpchen user 10000 Jun 23 16:05 tstf
[/code] |
請教如何替換指定域?
awk '{BEGIN OFS="\t"}
$5=10000' file
保持不保持沒準兒 :D |
請教如何替換指定域?
[xpchen@mgmt tmp]$ awk [color=red]'BEGIN[/color] {OFS="\t"}
$5=10000' ls.out
total 4 10000
-rw------- 1 xpchen user 10000 Jun 23 16:13 ls.out
-rw------- 1 xpchen user 10000 Jun 23 16:05 tstf
還可以了,這樣間隔都是tab,也比較整齊。 |
| |