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

  免費注冊 查看新帖 |

Chinaunix

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

[文本處理] awk為什么沒把系統(tǒng)變量帶入 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-01-05 17:03 |只看該作者 |倒序瀏覽
為什么awk -v s=$line '{print $2 " "s}'的時候S的值找不到?
  1.         while read line
  2.         do
  3.                 cat server.log|grep -A2 "$line"|grep -v "$line.*"|sed '/--/d'|sed 'N;s/\n//g'|awk -v s=$line '{print $2 " "s}'
  4.         done <./error.log
復(fù)制代碼

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
2 [報告]
發(fā)表于 2013-01-05 17:09 |只看該作者
set -xv自己觀察一下

論壇徽章:
0
3 [報告]
發(fā)表于 2013-01-05 17:19 |只看該作者
  1. + read line
  2. + cat server.log
  3. + grep -A2 '200 OK'
  4. + grep -v '200 OK.*'
  5. + sed /--/d
  6. + sed 'N;s/\n//g'
  7. + a='200 OK'
  8. + awk -v s= '{print $5" "$4" "$3" "$6" "s}'
復(fù)制代碼
s=空,但是上面語句使用$line是可以帶入的。

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀念章
日期:2022-04-24 14:33:24
4 [報告]
發(fā)表于 2013-01-05 17:34 |只看該作者
能否把error.log內(nèi)容貼出來,我也想試試。

論壇徽章:
3
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亞洲杯之阿曼
日期:2015-04-07 20:00:59
5 [報告]
發(fā)表于 2013-01-05 22:54 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
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
6 [報告]
發(fā)表于 2013-01-05 23:17 |只看該作者
回復(fù) 3# 擱淺的思戀


    這和一樓的代碼不一樣吧?

論壇徽章:
0
7 [報告]
發(fā)表于 2013-01-06 09:10 |只看該作者
error.log的內(nèi)容,其實我只是想在日志中找到這些關(guān)鍵字的內(nèi)容進行處理而已。
  1. 200 OK
  2. 201 Created
  3. 250 Low on Storage Space
  4. 300 Multiple Choices
  5. 301 Moved Permanently
  6. 302 Moved Temporarily
  7. 303 See Other
  8. 304 Not Modified
  9. 305 Use Proxy
  10. 400 Bad Request
  11. 401 Unauthorized
  12. 402 Payment Required
  13. 403 Forbidden
  14. 404 Not Found
  15. 405 Method Not Allowed
  16. 406 Not Acceptable
  17. 407 Proxy Authentication Required
  18. 408 Request Time-out
  19. 410 Gone
  20. 411 Length Required
  21. 412 Precondition Failed
  22. 413 Request Entity Too Large
  23. 414 Request-URI Too Large
  24. 415 Unsupported Media Type
  25. 451 Parameter Not Understood
  26. 452 Conference Not Found
  27. 453 Not Enough Bandwidth
  28. 454 Session Not Found
  29. 455 Method Not Valid in This State
  30. 456 Header Field Not Valid for Resource
  31. 457 Invalid Range
  32. 458 Parameter Is Read-Only
  33. 459 Aggregate operation not allowed
  34. 460 Only aggregate operation allowed
  35. 461 Unsupported transport
  36. 462 Destination unreachable
  37. 500 Internal Server Error
  38. 501 Not Implemented
  39. 502 Bad Gateway
  40. 503 Service Unavailable
  41. 504 Gateway Time-out
  42. 505 RTSP Version not supported
  43. 551 Option not supported
復(fù)制代碼

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
8 [報告]
發(fā)表于 2013-01-06 09:21 |只看該作者
擱淺的思戀 發(fā)表于 2013-01-05 17:19
s=空,但是上面語句使用$line是可以帶入的。


+ a='200 OK'

這個哪兒來的?

論壇徽章:
0
9 [報告]
發(fā)表于 2013-01-06 09:36 |只看該作者
在最后的AWK前面又加了個變量獲取line的值。
  1. while read line
  2. do
  3.    cat /root/test/rtsp_integration/streamserver/sessionserver.log|grep -A2 "$line"|grep -v "$line.*"|sed '/--/d'|sed 'N;s/\n//g'|a=$line awk -v s=$a '{print $5" "$4" "$3" "$6" "s}'
  4. done<error.log
復(fù)制代碼

論壇徽章:
0
10 [報告]
發(fā)表于 2013-01-06 09:49 |只看該作者
我日志中獲取的信息是這樣的。
  1. RTSP/1.0 200 OK
  2. CSeq: 107583
  3. Date: 05 Jan 2013 16:33:36 CST
  4. --
  5. RTSP/1.0 200 OK
  6. CSeq: 913534
  7. Date: 05 Jan 2013 16:33:38 CST
  8. --
復(fù)制代碼
我只想獲取每組中的狀態(tài)碼(200 OK)和時間,因為基礎(chǔ)較差所以我就先查詢出關(guān)鍵字的下幾行
cat server.log|grep -A2 "$line"|grep -v "$line.*"
然后去掉了特殊符號“--”
sed '/--/d'
然后把兩行合并下,最后用awk打印下信息;因為狀態(tài)碼的哪行給我去掉了,所以我想引用變量帶入awk中。

我總體思路是這樣的,但是不知道什么環(huán)節(jié)出了錯誤,請各位大神知道一下,謝謝;
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(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