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

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

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2832 | 回復(fù): 3
打印 上一主題 下一主題

[文本處理] 請問awk加RS參數(shù)后,會(huì)自動(dòng)多輸出一個(gè)換行 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-07-25 09:56 |只看該作者 |倒序?yàn)g覽

找出以FileMananger.get的行,輸出是正常的,如果加了RS參數(shù),就會(huì)多一個(gè)換行。
  1. mac:~$ gawk  '/FileManager.get/ {print $0"=="}' /index.html
  2. FileManager.get('js/js_1222.js',==
  3. FileManager.get("/138021/css/v8/v8.css");TemplateEngine.get('/root.html?136040', LT.Env.cRoot);TemplateEngine.get('c/resume/main.html?136325',==
  4. FileManager.get('/136037/css/v9/b.css');==
  5. FileManager.get('/136037/js/js_1.js');==
  6. FileManager.get("/136037/js/js_1.js");==
復(fù)制代碼
加RS的情況,會(huì)在分隔處加了換行。
  1. mac:~$ gawk -v RS=";"  '/FileManager.get/ {print $0"=="}' /index.html
  2. <html>
  3. <head>
  4. <script>
  5. FileManager.get('js/js_1222.js',
  6. "/137851/css/v11/css_1.css",
  7. '/136322/css/v8/lpt/css_2.css')==

  8. FileManager.get("/138021/css/v8/v8.css")==

  9. FileManager.get('/136037/css/v9/b.css')==

  10. FileManager.get('/136037/js/js_1.js')==

  11. FileManager.get("/136037/js/js_1.js")==
復(fù)制代碼
index.html文件內(nèi)容是:
  1. <head>
  2. <script>
  3. FileManager.get('js/js_1222.js',
  4. "/css/v11/css_1.css",
  5. '/css/v8/lpt/css_2.css');TemplateEngine.get('b/resume/main.html', LT.Env.cRoot);
  6. FileManager.get("/css/v8/v8.css");TemplateEngine.get('/root.html', LT.Env.cRoot);TemplateEngine.get('c/resume/main.html',
  7. LT.Env.cRoot);
  8. FileManager.get('/css/v9/b.css');
  9. LT.File.Js.load('/p/p_1.js');
  10. NodeTpl.get('c/resume/main');
  11. NodeTpl.get("c/resume/main");
  12. FileManager.get('/js/js_1.js');
  13. FileManager.get("/js/js_1.js");
  14. TemplateEngine.get('root.html', LT.Env.cRoot);
  15. TemplateEngine.get("/c/resume/main.html", LT.Env.cRoot);
  16. </script>
  17. </head>
復(fù)制代碼
其實(shí)我只想要,這樣的數(shù)據(jù),不知道有沒有好辦法,用AWK,因?yàn)楹竺孢會(huì)用到AWK的gsub把指定文案替換掉,謝謝大家。
  1. FileManager.get('js/js_1222.js',
  2. "/css/v11/css_1.css",
  3. '/css/v8/lpt/css_2.css');
  4. FileManager.get("/css/v8/v8.css");
  5. FileManager.get('/css/v9/b.css');
  6. FileManager.get('/js/js_1.js');
  7. FileManager.get("/js/js_1.js");
復(fù)制代碼

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
2 [報(bào)告]
發(fā)表于 2014-07-25 10:02 |只看該作者
回復(fù) 1# limaoyuan
  1. awk -v RS="FileManager.get" -F';' 'NR>1 {print RS$1"=="}'
復(fù)制代碼

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-07-25 10:38 |只看該作者
回復(fù) 2# yinyuemi


    學(xué)習(xí)了,謝謝大神

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-07-25 11:08 |只看該作者
本帖最后由 limaoyuan 于 2014-07-25 11:08 編輯

回復(fù) 2# yinyuemi


    我想續(xù)問一個(gè)問題,請問怎么把匹配出來的值替換為指定的值?用awk gsub的方式。

    比如用您提供的這個(gè)命令可以找到FileMananger中包含的js或css版本,現(xiàn)在要給引用不同的js和css前面加上不同的版本。
  1. mac:~$ gawk -F";" -v RS="FileManager.get" 'NR>1{print $1"=="}' /index.html
  2. ('js/js_1222.js',
  3. "/css/v11/css_1.css",
  4. '/css/v8/lpt/css_2.css')==
  5. ("/css/v8/v8.css")==
  6. ('/css/v9/b.css')==
  7. ('/js/js_1.js')==
  8. ("/js/js_1.js")==
復(fù)制代碼
現(xiàn)在想用gsub在FileMananger中引用的文件前加對應(yīng)的版本號,比如在/css/v11/css_1.css前12345版本號
  1. gawk -F";" -v RS="FileManager.get" -v s="'/css/v11/css_1.css'" -v d="'/123456/css/v11/css_1.css'" 'NR>1{gsub(s,d)}1' /index.html
復(fù)制代碼
結(jié)果并沒有被正確替換掉,請問這是什么原因?應(yīng)該怎么改一下,謝謝。


您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(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é)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP