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

  免費(fèi)注冊 查看新帖 |

Chinaunix

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

[文本處理] 請教awk過濾行中空格或\t [復(fù)制鏈接]

論壇徽章:
17
2015年辭舊歲徽章
日期:2015-03-03 16:54:152017金雞報(bào)曉
日期:2017-02-08 10:39:422017金雞報(bào)曉
日期:2017-01-10 15:19:56JAVA
日期:2016-11-01 13:25:46C
日期:2016-10-25 16:01:4715-16賽季CBA聯(lián)賽之八一
日期:2016-06-21 23:38:0815-16賽季CBA聯(lián)賽之山東
日期:2016-05-12 12:49:54IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-20 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-03-22 06:20:00黃金圣斗士
日期:2015-11-24 10:43:13IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-25 06:20:002015亞冠之德黑蘭石油
日期:2015-08-22 22:55:54
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2016-03-08 22:33 |只看該作者 |倒序?yàn)g覽
本帖最后由 ccjsj1 于 2016-03-08 22:35 編輯

如下:將每3行按一行輸出,做下對齊,但第6行和第9行是以空格或\t開頭,用gsub過濾不掉--!
  1. neo@asterisk:/tmp$ cat 3.log
  2. STATUS
  3. ------------
  4. OPEN
  5. SESSION_ACTIVE
  6. --------------
  7.         30
  8. SESSION_CURCOUNT
  9. ----------------
  10.         463
  11. PROCESSES_ALLCOUNT
  12. ------------------
  13. 10000

  14. neo@asterisk:/tmp$ cat -A 3.log
  15. STATUS$
  16. ------------$
  17. OPEN$
  18. SESSION_ACTIVE$
  19. --------------$
  20. ^I30$
  21. SESSION_CURCOUNT$
  22. ----------------$
  23. ^I463$
  24. PROCESSES_ALLCOUNT$
  25. ------------------$
  26. 10000$

  27. neo@asterisk:/tmp$ cat 3.log | awk '{if($0~"STATUS") a=1; if(a!=3) {gsub(/\t/,""); printf("%-20s",$0); a++ } else {print $0; a=1}}'
  28. STATUS              ------------        OPEN
  29. SESSION_ACTIVE      --------------              30
  30. SESSION_CURCOUNT    ----------------            463
  31. PROCESSES_ALLCOUNT  ------------------  10000

  32. neo@asterisk:/tmp$ cat 3.log | awk '{if($0~"STATUS") a=1; if(a!=3) {gsub(/^ */,""); printf("%-20s",$0); a++ } else {print $0; a=1}}'
  33. STATUS              ------------        OPEN
  34. SESSION_ACTIVE      --------------              30
  35. SESSION_CURCOUNT    ----------------            463
  36. PROCESSES_ALLCOUNT  ------------------  10000

  37. neo@asterisk:/tmp$ cat 3.log | awk '{if($0~"STATUS") a=1; if(a!=3) {gsub(/^ */,""); printf("%-20s",$0); a++ } else {print $0; a=1}}' | cat -A
  38. STATUS              ------------        OPEN$
  39. SESSION_ACTIVE      --------------      ^I30$
  40. SESSION_CURCOUNT    ----------------    ^I463$
  41. PROCESSES_ALLCOUNT  ------------------  10000$
復(fù)制代碼

論壇徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉雞
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥豬
日期:2014-04-22 16:13:09獅子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53處女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
2 [報(bào)告]
發(fā)表于 2016-03-08 23:18 |只看該作者
回復(fù) 1# ccjsj1

  1. cat 3.log|xargs -n 3|column -t
  2. STATUS              ------------        OPEN
  3. SESSION_ACTIVE      --------------      30
  4. SESSION_CURCOUNT    ----------------    463
  5. PROCESSES_ALLCOUNT  ------------------  10000
復(fù)制代碼

評分

參與人數(shù) 1可用積分 +3 收起 理由
ccjsj1 + 3 贊一個!

查看全部評分

論壇徽章:
17
2015年辭舊歲徽章
日期:2015-03-03 16:54:152017金雞報(bào)曉
日期:2017-02-08 10:39:422017金雞報(bào)曉
日期:2017-01-10 15:19:56JAVA
日期:2016-11-01 13:25:46C
日期:2016-10-25 16:01:4715-16賽季CBA聯(lián)賽之八一
日期:2016-06-21 23:38:0815-16賽季CBA聯(lián)賽之山東
日期:2016-05-12 12:49:54IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-20 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-03-22 06:20:00黃金圣斗士
日期:2015-11-24 10:43:13IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-25 06:20:002015亞冠之德黑蘭石油
日期:2015-08-22 22:55:54
3 [報(bào)告]
發(fā)表于 2016-03-09 08:54 |只看該作者
回復(fù) 2# Herowinter

感謝這末快的回復(fù)!結(jié)果也是期望的 !還是想用awk來實(shí)現(xiàn),不知有什末辦法沒有?謝謝!

   

論壇徽章:
6
羊年新春福章
日期:2015-03-03 17:16:28雙子座
日期:2015-03-03 17:16:56巳蛇
日期:2015-03-03 17:17:2415-16賽季CBA聯(lián)賽之福建
日期:2016-03-11 09:05:00黑曼巴
日期:2016-07-07 16:58:1215-16賽季CBA聯(lián)賽之吉林
日期:2016-11-14 09:23:07
4 [報(bào)告]
發(fā)表于 2016-03-09 09:35 |只看該作者
  1. sed -e 's/^\s*//;N;N;s/\n/ /g' file |column -t
  2. STATUS              ------------        OPEN
  3. SESSION_ACTIVE      --------------      30
  4. SESSION_CURCOUNT    ----------------    463
  5. PROCESSES_ALLCOUNT  ------------------  10000
復(fù)制代碼

評分

參與人數(shù) 1可用積分 +2 收起 理由
ccjsj1 + 2 贊一個!

查看全部評分

論壇徽章:
30
申猴
日期:2014-04-10 09:43:532015年亞洲杯紀(jì)念徽章
日期:2015-03-20 14:40:232015亞冠之阿爾納斯?fàn)?日期:2015-06-02 18:59:042015亞冠之阿爾希拉爾
日期:2015-06-30 15:22:572015亞冠之大阪鋼巴
日期:2015-07-20 10:44:332015亞冠之阿爾納斯?fàn)?日期:2015-10-28 14:57:5215-16賽季CBA聯(lián)賽之新疆
日期:2015-12-25 10:18:45黑曼巴
日期:2016-06-26 21:39:5315-16賽季CBA聯(lián)賽之山西
日期:2016-07-25 21:54:2715-16賽季CBA聯(lián)賽之北京
日期:2016-10-27 12:07:2315-16賽季CBA聯(lián)賽之八一
日期:2017-07-07 16:39:0915-16賽季CBA聯(lián)賽之吉林
日期:2017-09-04 12:14:43
5 [報(bào)告]
發(fā)表于 2016-03-09 09:43 |只看該作者
  1. awk '{if(NR%3==0) {print gensub(" ","","G",$0)} else {printf("%-20s",$0)}}' file
復(fù)制代碼
回復(fù) 1# ccjsj1


   

論壇徽章:
17
2015年辭舊歲徽章
日期:2015-03-03 16:54:152017金雞報(bào)曉
日期:2017-02-08 10:39:422017金雞報(bào)曉
日期:2017-01-10 15:19:56JAVA
日期:2016-11-01 13:25:46C
日期:2016-10-25 16:01:4715-16賽季CBA聯(lián)賽之八一
日期:2016-06-21 23:38:0815-16賽季CBA聯(lián)賽之山東
日期:2016-05-12 12:49:54IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-20 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-03-22 06:20:00黃金圣斗士
日期:2015-11-24 10:43:13IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-25 06:20:002015亞冠之德黑蘭石油
日期:2015-08-22 22:55:54
6 [報(bào)告]
發(fā)表于 2016-03-09 10:45 |只看該作者
本帖最后由 ccjsj1 于 2016-03-09 10:45 編輯

回復(fù) 4# jcdiy0601
謝謝回復(fù)!結(jié)果是想要的 !sed一直沒學(xué)明白 想用awk實(shí)現(xiàn)

論壇徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉雞
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥豬
日期:2014-04-22 16:13:09獅子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53處女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
7 [報(bào)告]
發(fā)表于 2016-03-09 10:45 |只看該作者
回復(fù) 3# ccjsj1

首先回答你的疑問, 空格 \t不是沒有成功替換, 而是你沒有讓awk對$0重新進(jìn)行賦值($1=$1).
比較下這兩段代碼的輸出就知道了.

  1. awk '{gsub(/^\s*/,"");print}' test
  2. STATUS
  3. ------------
  4. OPEN
  5. SESSION_ACTIVE
  6. --------------
  7. 30
  8. SESSION_CURCOUNT
  9. ----------------
  10.         463
  11. PROCESSES_ALLCOUNT
  12. ------------------
  13.         10000

  14. awk '{gsub(/^\s*/,"");$1=$1;print}' test
  15. STATUS
  16. ------------
  17. OPEN
  18. SESSION_ACTIVE
  19. --------------
  20. 30
  21. SESSION_CURCOUNT
  22. ----------------
  23. 463
  24. PROCESSES_ALLCOUNT
  25. ------------------
  26. 10000
復(fù)制代碼
用awk結(jié)合column -t也可以, 非要拿掉column -t自己去負(fù)責(zé)對齊吧.

  1. awk '{s=s"\t"$1} NR%3==0{print s;s=""}' test|column -t
  2. STATUS              ------------        OPEN
  3. SESSION_ACTIVE      --------------      30
  4. SESSION_CURCOUNT    ----------------    463
  5. PROCESSES_ALLCOUNT  ------------------  10000
復(fù)制代碼

論壇徽章:
29
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-02-29 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-08-10 10:33:1115-16賽季CBA聯(lián)賽之深圳
日期:2016-08-17 15:07:2015-16賽季CBA聯(lián)賽之佛山
日期:2016-11-07 11:33:5015-16賽季CBA聯(lián)賽之廣夏
日期:2016-11-15 09:13:31CU十四周年紀(jì)念徽章
日期:2016-11-24 14:12:25極客徽章
日期:2016-12-07 14:03:4015-16賽季CBA聯(lián)賽之深圳
日期:2016-12-07 17:15:2715-16賽季CBA聯(lián)賽之北京
日期:2016-12-22 09:30:0115-16賽季CBA聯(lián)賽之深圳
日期:2016-12-22 10:49:2115-16賽季CBA聯(lián)賽之山西
日期:2017-02-10 09:05:3215-16賽季CBA聯(lián)賽之同曦
日期:2017-02-27 14:19:08
8 [報(bào)告]
發(fā)表于 2016-03-09 10:46 |只看該作者
回復(fù) 1# ccjsj1
  1. 你那里有點(diǎn)問題, gsub放錯地方了
  2. awk '{if($0~"STATUS") a=1; if(a!=3) {printf("%-20s",$0); a++ } else {gsub(/\t/,"");print $0; a=1}}'
復(fù)制代碼

評分

參與人數(shù) 1可用積分 +5 收起 理由
ccjsj1 + 5 贊一個!

查看全部評分

論壇徽章:
17
2015年辭舊歲徽章
日期:2015-03-03 16:54:152017金雞報(bào)曉
日期:2017-02-08 10:39:422017金雞報(bào)曉
日期:2017-01-10 15:19:56JAVA
日期:2016-11-01 13:25:46C
日期:2016-10-25 16:01:4715-16賽季CBA聯(lián)賽之八一
日期:2016-06-21 23:38:0815-16賽季CBA聯(lián)賽之山東
日期:2016-05-12 12:49:54IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-20 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-03-22 06:20:00黃金圣斗士
日期:2015-11-24 10:43:13IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-25 06:20:002015亞冠之德黑蘭石油
日期:2015-08-22 22:55:54
9 [報(bào)告]
發(fā)表于 2016-03-09 11:33 |只看該作者
回復(fù) 5# zxy877298415
試了下還是不行啊
  1. neo@asterisk:~/check_log/awk$ cat 3.log
  2. STATUS
  3. ------------
  4. OPEN
  5. SESSION_ACTIVE
  6. --------------
  7.         30
  8. SESSION_CURCOUNT
  9. ----------------
  10.         463
  11. PROCESSES_ALLCOUNT
  12. ------------------
  13. 10000
  14. neo@asterisk:~/check_log/awk$ awk '{if(NR%3==0) {print gensub(" ","","G",$0)} else {printf("%-20s",$0)}}' 3.log
  15. STATUS              ------------        OPEN
  16. SESSION_ACTIVE      --------------              30
  17. SESSION_CURCOUNT    ----------------            463
  18. PROCESSES_ALLCOUNT  ------------------  10000
  19. neo@asterisk:~/check_log/awk$ awk '{if(NR%3==0) {print gensub(" ","","G",$0)} else {printf("%-20s",$0)}}' 3.log | cat -A
  20. STATUS              ------------        OPEN$
  21. SESSION_ACTIVE      --------------      ^I30$
  22. SESSION_CURCOUNT    ----------------    ^I463$
  23. PROCESSES_ALLCOUNT  ------------------  10000$
  24. neo@asterisk:~/check_log/awk$
復(fù)制代碼

論壇徽章:
17
2015年辭舊歲徽章
日期:2015-03-03 16:54:152017金雞報(bào)曉
日期:2017-02-08 10:39:422017金雞報(bào)曉
日期:2017-01-10 15:19:56JAVA
日期:2016-11-01 13:25:46C
日期:2016-10-25 16:01:4715-16賽季CBA聯(lián)賽之八一
日期:2016-06-21 23:38:0815-16賽季CBA聯(lián)賽之山東
日期:2016-05-12 12:49:54IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-20 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-03-22 06:20:00黃金圣斗士
日期:2015-11-24 10:43:13IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-25 06:20:002015亞冠之德黑蘭石油
日期:2015-08-22 22:55:54
10 [報(bào)告]
發(fā)表于 2016-03-09 11:36 |只看該作者
本帖最后由 ccjsj1 于 2016-03-09 11:47 編輯

回復(fù) 7# Herowinter
你好,非常感謝!

不用重新賦值也是可以的(這是$0的內(nèi)容已經(jīng)修改了吧),如下:
  1. neo@asterisk:~/check_log/awk$ awk '{gsub(/^\s*/,"");print $0}' 3.log
  2. STATUS
  3. ------------
  4. OPEN
  5. SESSION_ACTIVE
  6. --------------
  7. 30
  8. SESSION_CURCOUNT
  9. ----------------
  10. 463
  11. PROCESSES_ALLCOUNT
  12. ------------------
  13. 10000
  14. neo@asterisk:~/ch
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP