好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用awk按模式篩選文本或字符串的方法

使用awk按模式篩選文本或字符串的方法

熱門標(biāo)簽:北京外呼系統(tǒng)官網(wǎng) AI智能語音外呼系統(tǒng)是什么 北京大興區(qū)地圖標(biāo)注中心 淮安人工外呼系統(tǒng) 荊門真人語音電話機器人哪個好 海外文化宮地圖標(biāo)注 ai外呼系統(tǒng)定制 新鄉(xiāng)智能電話機器人有用嗎 浙江虛擬外呼系統(tǒng)費用

在篩選文本時,有時你可能想根據(jù)某個給定的條件或使用一個可被匹配的特定模式,去標(biāo)記某個文件或數(shù)行字符串中的某幾行。使用 awk 來完成這個任務(wù)是非常容易的,這也正是 awk 中可能對你有所幫助的幾個功能之一。

讓我們看一看下面這個例子,比方說你有一個寫有你想要購買的食物的購物清單,其名稱為 food_prices.list,它所含有的食物名稱及相應(yīng)的價格如下所示:

$ cat food_prices.list No Item_Name Quantity Price 1 Mangoes 10 $2.45 2 Apples 20 $1.50 3 Bananas 5 $0.90 4 Pineapples 10 $3.46 5 Oranges 10 $0.78 6 Tomatoes 5 $0.55 7 Onions 5 $0.45

然后,你想使用一個 (*) 符號去標(biāo)記那些單價大于 $2 的食物,那么你可以通過運行下面的命令來達(dá)到此目的:

$ awk '/ */$[2-9]/.[0-9][0-9] */ { print $1, $2, $3, $4, "*" ; } / */$[0-1]/.[0-9][0-9] */ { print ; }' food_prices.list

打印出單價大于 $2 的項目

從上面的輸出你可以看到在含有芒果和菠蘿的那行末尾都已經(jīng)有了一個 (*) 標(biāo)記。假如你檢查它們的單價,你可以看到它們的單價的確超過了 $2 。

在這個例子中,我們已經(jīng)使用了兩個模式:

第一個模式: / */$[2-9]/.[0-9][0-9] */ 將會得到那些含有食物單價大于 $2 的行。

第二個模式: /*/$[0-1]/.[0-9][0-9] */ 將查找那些食物單價小于 $2 的那些行。

上面的命令具體做了什么呢?這個文件有四個字段,當(dāng)模式一匹配到含有食物單價大于 $2 的行時,它便會輸出所有的四個字段并在該行末尾加上一個 (*) 符號來作為標(biāo)記。

第二個模式只是簡單地輸出其他含有食物單價小于 $2 的行,按照它們出現(xiàn)在輸入文件 food_prices.list 中的樣子。

這樣你就可以使用模式來篩選出那些價格超過 $2 的食物項目,盡管上面的輸出還有些問題,帶有 (*) 符號的那些行并沒有像其他行那樣被格式化輸出,這使得輸出顯得不夠清晰。

我們在 awk 系列的第二部分中也看到了同樣的問題,但我們可以使用下面的兩種方式來解決:

1、可以像下面這樣使用 printf 命令,但這樣使用又長又無聊:

$ awk '/ */$[2-9]/.[0-9][0-9] */ { printf "%-10s %-10s %-10s %-10s/n", $1, $2, $3, $4 "*" ; } / */$[0-1]/.[0-9][0-9] */ { printf "%-10s %-10s %-10s %-10s/n", $1, $2, $3, $4; }' food_prices.list

使用 Awk 和 Printf 來篩選和輸出項目

2、 使用 $0 字段。Awk 使用變量 0 來存儲整個輸入行。對于上面的問題,這種方式非常方便,并且它還簡單、快速:

$ awk '/ */$[2-9]/.[0-9][0-9] */ { print $0 "*" ; } / */$[0-1]/.[0-9][0-9] */ { print ; }' food_prices.list

使用 Awk 和變量來篩選和輸出項目

結(jié)論

這就是全部內(nèi)容了,使用 awk 命令你便可以通過幾種簡單的方法去利用模式匹配來篩選文本,幫助你在一個文件中對文本或字符串的某些行做標(biāo)記。

標(biāo)簽:蚌埠 阿里 梅州 盤錦 南通 贛州 安陽 亳州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用awk按模式篩選文本或字符串的方法》,本文關(guān)鍵詞  使用,awk,按,模式,篩選,文本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用awk按模式篩選文本或字符串的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用awk按模式篩選文本或字符串的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲国产网站| 无码精品蜜桃无套内谢的新婚少| 中文字幕人妻无码一夲道蜜桃| 嬷嬷用道具狠狠调教女子行房| 私房照写真无遮挡| 性,国产三级在线| 人人爱干| 萝莉小说| 2o18偷偷自自拍亚洲| 女人18高潮特黄A片视频软件| acg里番本子库同人志| japanesefreesex| 5g影讯5g天线罗志祥地址发布| 亚洲一区二区三区在线观看| 天天干天天做天天射| 少爷卡在墙上被侍卫lj| 8hdxxxx中国18hd| 女人用的血滴子是什么意思| 亚洲精品久久久久国产| 呆萌橘子肉酱扩开给你看| 宁夏| 亚洲一区欧美一区| 双性精h调教灌尿打屁股老章节| japanese无码国产精品| 大一白嫩美女被体内中出| 美女被?到爽??流触手| 国产19禁网站免费观看| 手机成人av| 麻豆波多野结衣| 欧美人与禽交视频在线观看| 亚洲成熟xxxxx| 受被双龙+虐菊+折磨尿孔视频| 一级精油按摩| 两阳夹一阴双响炮k线| 五杀影院在线免费观看| 高冷总裁被调教成贱奴江玉燕| 小情侣在酒店啪啪高潮了| xxx欧美老熟| 欧洲高清一区二区三区试看| aaa毛片在线| 国产在线播|