shell腳本利用awk來遍歷字符串元組

一、需求背景

需要處理的文本格式如下:

'yu'zhong'hua'yuan
'yue'jin'lu'kou
'zhong'shi'hua'huan'bei'lu

需要處理生成首字母縮寫的格式:

yzhy
yjlk
zshhbl

二荷愕、技術(shù)思路

從需要處理的文本格式來看帅容,首字母都是位于單引號之后的第一個字符。如果將需要處理的字符串看做一個字符數(shù)組來處理的話银伟,就很容易處理了---只需一個for循環(huán)來遍歷字符串你虹,判斷當(dāng)前字符是不是單引號,若是彤避,則打印下一個字符傅物。用C語言來表示就是:

for(i=0;i<len;i++){
    if (str[i]=='''){
        printf("%c",str[i+1]);
        i++;
    }
    printf("\n")
}

但是shell腳本如何像處理字符數(shù)組一樣的處理字符串呢?

三、腳本代碼

 while read line 
      do
          #指定awk分隔符為"",則awk會將字符串的每個字符都就視為一個獨(dú)立的元素
          echo ${line} | awk -F "" '{
              for (i=1;i<NF;i++){
                  #注意這里展示了awk中如何引用單引號
                  if ($i=="'\''"){
                       printf("%s",$(i+1))
                       i++
                  }
              }
              printf("\n")
          }'
     done < ${file}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末琉预,一起剝皮案震驚了整個濱河市董饰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌圆米,老刑警劉巖卒暂,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異娄帖,居然都是意外死亡也祠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門块茁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來齿坷,“玉大人桂肌,你說我怎么就攤上這事∮捞剩” “怎么了崎场?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長遂蛀。 經(jīng)常有香客問我谭跨,道長,這世上最難降的妖魔是什么李滴? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任螃宙,我火速辦了婚禮,結(jié)果婚禮上所坯,老公的妹妹穿的比我還像新娘谆扎。我一直安慰自己,他們只是感情好芹助,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布堂湖。 她就那樣靜靜地躺著,像睡著了一般状土。 火紅的嫁衣襯著肌膚如雪无蜂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天蒙谓,我揣著相機(jī)與錄音斥季,去河邊找鬼。 笑死累驮,一個胖子當(dāng)著我的面吹牛酣倾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播慰照,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼灶挟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了毒租?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤箱叁,失蹤者是張志新(化名)和其女友劉穎墅垮,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耕漱,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡算色,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了螟够。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灾梦。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡峡钓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出若河,到底是詐尸還是另有隱情能岩,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布萧福,位于F島的核電站拉鹃,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鲫忍。R本人自食惡果不足惜膏燕,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悟民。 院中可真熱鬧坝辫,春花似錦、人聲如沸射亏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸦泳。三九已至银锻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間做鹰,已是汗流浹背击纬。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留钾麸,地道東北人更振。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像饭尝,于是被迫代替她去往敵國和親肯腕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

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

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,407評論 0 5
  • .bat腳本基本命令語法 目錄 批處理的常見命令(未列舉的命令還比較多钥平,請查閱幫助信息) 1实撒、REM 和 :: 2...
    慶慶慶慶慶閱讀 8,109評論 1 19
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,750評論 0 10
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,238評論 0 4
  • “彼岸花涉瘾,花開彼岸知态,開時看不到葉子,有葉子時看不到花立叛,花葉兩不相見负敏,生生相錯......” “曼珠婆婆,為什么彼岸...
    Mywings42閱讀 352評論 0 1