日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sed和gawk

發布時間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sed和gawk 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

sed和gawk

sed

對輸入執行字符串替換

s命令會用斜線間指定的第二個文本字符串來替換第一個文本字符串模式。在本例中是big test替換了test。



sed編輯器并不會修改文本文件的數據。 它只會將修改后的數據發送到STDOUT。 如果你查看原來的文本文件,它仍然保留著原始數據。 要在sed命令行上執行多個命令時,只要用-e選項就可以了。 $ sed -e ‘s/brown/green/; s/dog/cat/’ data1.txt 兩個命令都作用到文件中的每行數據上。命令之間必須用分號隔開,并且在命令末尾和分號之間不能有空格。 也可以這樣 有大量要處理的sed命令,那么將它們放進一個單獨的文件中通常會更方便一些。可以在sed命令中用-f選項來指定文件。 $ cat script1.seds/brown/green/s/fox/elephant/s/dog/cat/$ sed -f script1.sed data1.txtThe quick green elephant jumps over the lazy cat.The quick green elephant jumps over the lazy cat.The quick green elephant jumps over the lazy cat.The quick green elephant jumps over the lazy cat.$$ sed ‘s/test/trial/2’ data4.txt將替換標記指定為2的結果就是: sed編輯器只替換每行中第二次出現的匹配模式。g替換標記使你能替換文本中匹配模式所匹配的每處地方。$ sed ‘s/test/trial/g’ data4.txtp替換標記會打印與替換命令中指定的模式匹配的行。這通常會和sed的-n選項一起使用。$ cat data5.txtThis is a test line.This is a different line.$$ sed -n ‘s/test/trial/p’ data5.txtThis is a trial line.$-n選項將禁止sed編輯器輸出。但p替換標記會輸出修改過的行。將二者配合使用的效果就是只輸出被替換命令修改過的行。w替換標記會產生同樣的輸出,不過會將輸出保存到指定文件中。$ sed ‘s/test/trial/w test.txt’ data5.txtThis is a trial line.This is a different line.$$ cat test.txtThis is a trial line.$sed編輯器允許選擇其他字符來作為替換命令中的字符串分隔符:$ sed ‘s!/bin/bash!/bin/csh!/etc/passwd在這個例子中,感嘆號被用作字符串分隔符,這樣路徑名就更容易閱讀和理解了。$ sed ‘2s/dog/cat/’ data1.txtsed編輯器只修改地址指定的第二行的文本。$ sed ‘2,3s/dog/cat/’ data1.txt修改第二、三行的文本。如果想將命令作用到文本中從某行開始的所有行,可以用特殊地址——美元符。$ sed ‘2,$s/dog/cat/’ data1.txt

gawk

gawk程序腳本用一對花括號來定義。你必須將腳本命令放到兩個花括號( {})中。 $ gawk ‘{print “Hello World!”}’ 如果你輸入一行文本并按下回車鍵, gawk會對這行文本運行一遍程序腳本。跟sed編輯器一樣,gawk程序會針對數據流中的每行文本執行程序腳本。由于程序腳本被設為顯示一行固定的文本字符串,因此不管你在數據流中輸入什么文本,都會得到同樣的文本輸出。 Ctrl+D組合鍵會在bash中產生一個EOF字符。這個組合鍵能夠終止該gawk 程序并返回到命令行界面提示符下。 ? $0代表整個文本行; ? $1代表文本行中的第1個數據字段; ? $2代表文本行中的第2個數據字段; ? $n代表文本行中的第n個數據字段。 $ cat data2.txtOne line of test text.Two lines of test text.Three lines of test text.$$ gawk ‘{print $1}’ data2.txtOneTwoThree$$ echo “My name is Rich” | gawk ‘{$4=“Christine”; print $0}’My name is Christine$第一條命令會給字段變量$4賦值。第二條命令會打印整個數據字段。注意, gawk程序在輸出中已經將原文本中的第四個數據字段替換成了新值。

參考

1. https://blog.csdn.net/qq_44710568/article/details/104961942

總結

以上是生活随笔為你收集整理的sed和gawk的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 波多野结衣导航 | 黄色在线资源 | 又黄又爽视频 | 天天干夜夜怕 | 亚洲欧美在线观看 | 久久免费看视频 | 韩国妻子的朋友 | 免费中文字幕日韩欧美 | 亚洲欧美精品在线 | 激情久久av一区av二区av三区 | 人人草人人插 | 亚洲加勒比 | 操夜夜操 | 韩国三级中文字幕hd久久精品 | 亚色中文字幕 | 国产探花精品一区二区 | 91蝌蚪少妇偷拍 | 97免费在线视频 | 国产青草视频在线观看 | 婷婷九月综合 | 热@国产 | 日本午夜网站 | 久久网站免费观看 | 成年人黄色av| 亚洲爱爱片 | 91亚洲欧美 | 先锋av网 | 久久国产经典视频 | 亚洲永久免费观看 | 日本午夜电影 | 激情av网站 | 国产99久久九九精品无码 | 在线看免费av | 欧美激情日韩 | 亚洲三级理论 | 尤物精品视频 | 极品尤物一区二区 | 九九热视频精品 | 国产精品后入内射日本在线观看 | 成人精品久久久 | 强辱丰满人妻hd中文字幕 | 香蕉视频网址 | 咪咪色在线视频 | 日日躁夜夜躁狠狠躁 | wwwxx日本| 亚洲国产aⅴ精品一区二区 日韩黄色在线视频 | 成人网av | 高清中文字幕av | 极品美女一区二区三区 | 久久久久久久久久一区 | 青青久久久 | 国产一区二区三区视频免费在线观看 | 日韩一区二区三区不卡 | 午夜视频网站 | 国产精品一亚洲av日韩av欧 | 国产午夜精品福利视频 | 国产成人三级在线观看 | 少妇一区二区三区四区 | 亚洲中国色老太 | 精品国产乱码一区二区 | 三年中文免费观看大全动漫 | 熟女俱乐部一区二区 | 欧美xxxx日本和非洲 | 国内精品久久久久久 | 成人尤物| 91精品视频在线看 | 免费成人在线观看视频 | 国产一区二区不卡视频 | av这里只有精品 | 国产福利免费看 | 九一精品视频 | 中文字幕av高清片 | 双性娇喘浑圆奶水h男男漫画 | 国产九九精品 | 重口味av| 韩国伦理中文字幕 | 国产综合视频 | 玉米地疯狂的吸允她的奶视频 | 色欧美在线 | 欧美国产成人在线 | 日日噜噜夜夜狠狠久久丁香五月 | 欧美一区二区三区啪啪 | 亚洲激情综合网 | 天天舔天天射天天干 | 好吊视频一区二区 | 亚洲黄色三级视频 | 97超碰免费在线 | 欧美福利第一页 | 亚洲成色www久久网站 | 我看黄色一级片 | 小泽玛利亚一区二区三区在线观看 | 波多野吉衣一区 | 亚洲欧洲天堂 | 精品视频在线免费看 | 国产美女自慰在线观看 | 日本欧美国产一区二区三区 | 日本黄色高清视频 | 国产乱淫av公 | 日本黄色xxxx |