藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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,也比較整齊。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com