linux命令之行處理命令awk命令(重要,效率很高的一個(gè)命令)

awk命令是處理文件的行命令,文件的每一行都會(huì)按照指定的方式去處理.
尤其是在數(shù)據(jù)庫(kù)批量操作的情況下,使用行命令加行命令的語(yǔ)法迅速的寫sql語(yǔ)句,然后配合mysql命令行 -N < sql文件 執(zhí)行sql命令非常高效

下面是awk 命令的詳解

{} 命令代碼塊,包含一條或多條命令, 多條命令使用分號(hào)分隔
-F 指定分隔符 ,  比如$0 表示整行,$1,$2指第一列和第二列,-F參數(shù)就是指定以什么字符劃分每一列.比如使用空格區(qū)分 -F " "
$0 表示整個(gè)當(dāng)前行
$1 表示每行的第1 個(gè)字段,同理 $2 表示每行的第二個(gè)字段, awk 是根據(jù)空格分隔每個(gè)字段的.
printf(格式化打印命令)是awk打印指定內(nèi)容的主要命令

示例:

比如 out.txt 里面有很多這種語(yǔ)句行   123金融業(yè)  數(shù)字代表oid 金融業(yè)代表industry, oid每個(gè)都不相同
現(xiàn)在有一個(gè)sql 語(yǔ)句 delete from yq_annotated_tag where oid = "" and industry = "" and batch_id="" and status = 0 limit 1;
需要將這個(gè)文件中的oid 和industry 對(duì)應(yīng)到sql 語(yǔ)句中并用mysql 去執(zhí)行,就可以使用強(qiáng)大的awk命令
awk -F " " "{printf('delete from yq_annotated_tag where oid =\"%s\" and industry = \"%s\" and batch_id="" and status = 0 limit 1;', $1,$2)}" out.txt > delete_sql.sql
這樣就輸出了很多條sql語(yǔ)句到delete_sql.sql ,這個(gè)時(shí)候使用mysql命令行執(zhí)行sql文件
mysql -uroot -pmysql -N < delete_sql.sql   就能執(zhí)行了

示例2:

 awk -F " " '{printf("%s\n",  $2) }' feeds.txt 
注意: {} 外面必須使用單引號(hào),不能使用雙引號(hào), printf 里面使用雙引號(hào),不能使用單引號(hào)

使用這種方式比開發(fā)一個(gè)腳本去執(zhí)行文件讀取在拼接sql字符串 ,之后用pymsql 連接mysql 執(zhí)行每一條命令快速的多

使用awk命令打印指定行

打印文件的第m行數(shù)據(jù)
awk 'NR==m {printf("%s",$0)}' 文件名
或者
awk 'NR==m {print $0}' 文件名

打印文件的第m行到第n行
awk 'NR==m NR==n {print $0}' file_name
or
awk 'NR==m NR==n {printf("%s",$0)}' file_name
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末成玫,一起剝皮案震驚了整個(gè)濱河市懊烤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肠虽,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜡饵,死亡現(xiàn)場(chǎng)離奇詭異烂瘫,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)帽哑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門谜酒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人妻枕,你說(shuō)我怎么就攤上這事僻族。” “怎么了屡谐?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵述么,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我愕掏,道長(zhǎng)度秘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任饵撑,我火速辦了婚禮剑梳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘滑潘。我一直安慰自己垢乙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布语卤。 她就那樣靜靜地躺著追逮,像睡著了一般酪刀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上羊壹,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天蓖宦,我揣著相機(jī)與錄音,去河邊找鬼油猫。 笑死稠茂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的情妖。 我是一名探鬼主播睬关,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼毡证!你這毒婦竟也來(lái)了电爹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤料睛,失蹤者是張志新(化名)和其女友劉穎丐箩,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恤煞,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡屎勘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了居扒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片概漱。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖喜喂,靈堂內(nèi)的尸體忽然破棺而出瓤摧,到底是詐尸還是另有隱情,我是刑警寧澤玉吁,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布照弥,位于F島的核電站,受9級(jí)特大地震影響诈茧,放射性物質(zhì)發(fā)生泄漏产喉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一敢会、第九天 我趴在偏房一處隱蔽的房頂上張望曾沈。 院中可真熱鬧,春花似錦鸥昏、人聲如沸塞俱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)障涯。三九已至罐旗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間唯蝶,已是汗流浹背九秀。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粘我,地道東北人鼓蜒。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像征字,于是被迫代替她去往敵國(guó)和親都弹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,953評(píng)論 2 89
  • MYSQL 基礎(chǔ)知識(shí) 1 MySQL數(shù)據(jù)庫(kù)概要 2 簡(jiǎn)單MySQL環(huán)境 3 數(shù)據(jù)的存儲(chǔ)和獲取 4 MySQL基本操...
    Kingtester閱讀 7,820評(píng)論 5 116
  • 觀其大綱 page 01 基礎(chǔ)知識(shí) 1 MySQL數(shù)據(jù)庫(kù)概要 2 簡(jiǎn)單MySQL環(huán)境 3 數(shù)據(jù)的存儲(chǔ)和獲取 4 M...
    周少言閱讀 3,158評(píng)論 0 33
  • 今天出院了匙姜,終于差不多回歸到正確的生活畅厢。還是心情很糟糕,人活著是不是一定需要有人理解氮昧,和最親密的人之間無(wú)法溝通框杜,是...
    ipirate閱讀 280評(píng)論 1 3
  • 我只愿尋一個(gè)世所罕見的謙謙君子,溫潤(rùn)如玉袖肥,勇氣可嘉霸琴,敢于行動(dòng),潔身自愛(ài)昭伸,克己日新。最大的愛(ài)好的是智識(shí)上的探求澎迎。最常...
    月光聊影閱讀 163評(píng)論 0 0