亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 4993 | 回復(fù): 10
打印 上一主題 下一主題

請教關(guān)于AWK OFS的問題 [復(fù)制鏈接]

論壇徽章:
2
IT運維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-08-25 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-04-21 17:34 |只看該作者 |倒序瀏覽
本帖最后由 donggua0713 于 2011-04-21 17:49 編輯

大家好,請大家?guī)兔纯次业膯栴}:

這個語句,注意有$1=""
awk -v sn=$sn 'BEGIN { FS=",";OFS="@" } { $1=""; if ($2 ~ /^T/) print sn$0 }' $1
返回結(jié)果如下:
108985C@T0001@21.1@53.9@11.7@13.2
108985C@T0002@0.2@0.2@1.2@98.4

這個語句,沒有$1=""
awk -v sn=$sn 'BEGIN { FS=",";OFS="@" } { if ($2 ~ /^T/) print sn$0 }' $1
108985CCPU01,T0001,21.1,53.9,11.7,13.2
108985CCPU01,T0002,0.2,0.2,1.2,98.4


這是為什么呢?為什么非要在if前面多執(zhí)行一個語句,OFS才生效呢?但是我需要不下面那個語句的結(jié)果啊。


$1源文件 的片段如下:

CPU01,CPU 1 aix2,User%,Sys%,Wait%,Idle%
CPU01,T0001,21.1,53.9,11.7,13.2
CPU01,T0002,0.2,0.2,1.2,98.4
CPU01,T0003,0.2,0.0,0.8,99.0
CPU01,T0004,0.0,0.2,0.4,99.4
CPU01,T0005,0.0,0.2,0.2,99.6
CPU01,T0006,0.4,0.0,0.8,98.8
CPU01,T0007,0.0,0.2,2.0,97.8
CPU01,T0008,0.0,0.0,0.2,99.8
CPU01,T0009,0.4,0.2,0.6,98.8
CPU01,T0010,0.2,0.2,0.8,98.8
CPU01,T0011,0.0,0.2,0.4,99.4
CPU01,T0012,0.0,0.6,0.4,99.0
CPU01,T0013,0.2,0.2,0.8,98.8
CPU01,T0014,0.2,0.6,0.4,98.8
CPU01,T0015,0.4,0.2,0.6,98.8






原來是這樣,OFS需要把$0給處理一下之后,才會有改動,如果$0沒有處理過,則OFS是不起作用的,所以可以這樣:
awk -v sn=$sn 'BEGIN { FS=",";OFS="@" } { $1=$1;if ($2 ~ /^T/) print sn$0 }' splitfile/aix2.CPU01


但是為什么awk需要這么做呢?

論壇徽章:
0
2 [報告]
發(fā)表于 2011-04-21 17:49 |只看該作者
對$1進(jìn)行賦值后,awk認(rèn)為$0發(fā)生變化了,進(jìn)行重排,這樣設(shè)置的OFS就生效了

論壇徽章:
2
IT運維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-08-25 06:20:00
3 [報告]
發(fā)表于 2011-04-21 18:00 |只看該作者
不是很智能化啊

論壇徽章:
5
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亞洲杯之朝鮮
日期:2015-03-13 22:47:33IT運維版塊每日發(fā)帖之星
日期:2016-01-09 06:20:00IT運維版塊每周發(fā)帖之星
日期:2016-03-07 16:27:44
4 [報告]
發(fā)表于 2011-04-21 20:54 |只看該作者
是不夠智能化。

最好是看一眼電腦,電腦就可以執(zhí)行命令,之后輸出你期望的結(jié)果。

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
5 [報告]
發(fā)表于 2011-04-21 23:49 |只看該作者
本帖最后由 yinyuemi 于 2011-04-22 00:01 編輯

回復(fù) 3# donggua0713


    呵呵,可能你還有對awk多了解些,有人可能會有下面的需求,從第二行之后,開始使用新的分隔符:
  1. $ echo '108985CCPU01,T0001,21.1,53.9,11.7,13.2
  2. 108985CCPU01,T0002,0.2,0.2,1.2,98.4
  3. 108985CCPU01,T0001,21.1,53.9,11.7,13.2
  4. 108985CCPU01,T0002,0.2,0.2,1.2,98.4' |awk 'BEGIN { FS=",";OFS="@" } NR<=2{print $0;next}{$1=$1;if ($2 ~ /^T/) print "##"$0 }'
  5. 108985CCPU01,T0001,21.1,53.9,11.7,13.2
  6. 108985CCPU01,T0002,0.2,0.2,1.2,98.4
  7. ##108985CCPU01@T0001@21.1@53.9@11.7@13.2
  8. ##108985CCPU01@T0002@0.2@0.2@1.2@98.4
復(fù)制代碼

論壇徽章:
2
IT運維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-08-25 06:20:00
6 [報告]
發(fā)表于 2011-04-22 09:10 |只看該作者
是不夠智能化。

最好是看一眼電腦,電腦就可以執(zhí)行命令,之后輸出你期望的結(jié)果。
blackold 發(fā)表于 2011-04-21 20:54



   
我們的終極目標(biāo)是這樣的啦

論壇徽章:
0
7 [報告]
發(fā)表于 2011-04-22 09:17 |只看該作者
回復(fù) 6# donggua0713


    我相信,N百年后的計算機系統(tǒng)是這樣的,直接讀取腦電波信息

論壇徽章:
0
8 [報告]
發(fā)表于 2011-04-22 10:27 |只看該作者
回復(fù)  donggua0713


    我相信,N百年后的計算機系統(tǒng)是這樣的,直接讀取腦電波信息
ywlscpl 發(fā)表于 2011-04-22 09:17



   

論壇徽章:
16
IT運維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-10-14 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-10-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-11-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT運維版塊每日發(fā)帖之星
日期:2016-04-15 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-21 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-08-16 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運維版塊每日發(fā)帖之星
日期:2015-08-14 06:20:00
9 [報告]
發(fā)表于 2011-04-22 10:36 |只看該作者
回復(fù) 6# donggua0713


    那你就等著失業(yè)了,老板都可以搞這些

論壇徽章:
0
10 [報告]
發(fā)表于 2011-04-22 10:44 |只看該作者
回復(fù) 8# xiaopan3322


別笑啊,我是認(rèn)真的
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP