Linux字符處理總結(jié)

0. Awk

Extract zip download information from web source code and wget all of them:
grep zip web_source.data | awk -F "\"" '{print $12}’

http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/sample_code/Attribute.zip
http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/sample_code/MultiMVC%20Matchismo.zip

1.tr 函數(shù)的使用:所有的小寫字母變成大寫

read answer
answer=echo $answer | tr [a-z] [A-Z]
把a(bǔ)nswer中的內(nèi)容讀取出來傳遞給tr函數(shù)复哆,tr函數(shù)把a(bǔ)nswer中所有的小寫字母變成大寫字母

2. echo的使用:輸出但是不換行

echo -n "Can you write device drivers?"
輸出但是不換行

3. 使用cut選定字段

ls -l | cut -c 1-10 選定每行前10個(gè)字符
cut -d : -f 1,5 /etc/passwd 以:為界定符,選取passwd文件的第一個(gè)和第五個(gè)字段

4. tr命令的使用

語法如下:tr [options] source-char-list replace-char-list
示例:有一個(gè)test文件忍疾,內(nèi)容為:aaabbbcccdddefghiii

tr -c "a" "z" < test | cat            得到結(jié)果:aaazzzzzzzzzzzzzzzzz,除了a以外切省,其它字符都用z替換
tr -d "ad" < test | cat               得到結(jié)果:bbbcccefghiii飒房,a和d字符被刪除
tr -s "ad" < test | cat               得到結(jié)果:abbbcccdefghiii,濃縮a和d字符為一個(gè)

5.去空格和空行:

去除所有空格:
sed 's/ //g'
去除多個(gè)空格:
sed -e 's/[[:space:]][[:space:]]*/ /g'
去除行首的空格:
sed 's/^[ \t]*//'
把tab變成空格:
sed 's/\t/ /g' filename
刪除文件中的空行:
sed /^$/d filename
刪除內(nèi)容為多個(gè)空格/tab組成的行:
sed /^[[:space:]]*$/d filename

6.確定一串字符的長度:AWK方法

echo "hsdfsdfds fdsf" | awk '{ printf ("%d",length($0)) }'
EXECUTOR=ecefjma
USER_RIGTHS_FILE=user_rights
[root@xiwen-aly xiwen]# grep ecefjma user_rights
ecefjma francisco.javier.mateos@ericsson.com ADMIN
gawk '$1 == "'$EXECUTOR'" {print $3}' $USER_RIGTHS_FILE
ADMIN

7.關(guān)于expr從特定位置取特定長度字符問題:

[root@localhost findcdr]# ms=`expr substr 123456 3 2`
[root@localhost findcdr]# echo $ms
34

8.linux輸出指定行

linux輸出指定行
eg: 輸出第10行亮靴。
sed -n "10,1p" filename
 
顯示整個(gè)文件:  sed -n '1,$'p temp.txt      $為最后一行

9.Echo Format character and other advance usage.

        echo -n "Please, do "'\E[1;33;44m'"NOT"; tput sgr0
        echo -e " book a eselnvmai 1xxx if you DO NOT NEED to run SAPC"; tput

10. Sed

 ```
sed -i '/inset_bf_here/icontent_inserted' /etc/security/limits.conf
 
[root@aly ~]# echo "qwert aaaaa" | sed 's/\([^ ]\+\).*$/\1/'
qwert
 
[root@aly ~]# echo " qwert aaaaa" | sed 's|\([^ ]\+\).*$|\1|'
 qwert
 
\1 instead of change, it just display what is regulared.
awk -F"=" '{ print $2 }' | awk -F" " '{ print $1 }' 

> 云平臺(tái)開發(fā)運(yùn)維解決方案@george.sre
> 
> [個(gè)人主頁:https://geekgoogle.com](https://github.com/george-sre)
> 
> [GitHub](https://github.com/george-sre): [https://github.com/george-sre](https://github.com/george-sre)
> 
> [Mail](https://george.sre@hotmail.com): [george.sre@hotmail.com](https://george.sre@hotmail.com)
>
> [簡書](http://www.reibang.com/u/1dccda0ce716): [georgesre - 簡書](http://www.reibang.com/u/
> [知乎](https://www.zhihu.com/people/george.sre): [george.sre - 知乎](https://www.zhihu.com/people/george.sre)
>
> 歡迎交流~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末腺阳,一起剝皮案震驚了整個(gè)濱河市落君,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌舌狗,老刑警劉巖叽奥,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異痛侍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)魔市,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門主届,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人待德,你說我怎么就攤上這事君丁。” “怎么了将宪?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵绘闷,是天一觀的道長。 經(jīng)常有香客問我较坛,道長印蔗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任丑勤,我火速辦了婚禮华嘹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘法竞。我一直安慰自己耙厚,他們只是感情好强挫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著薛躬,像睡著了一般俯渤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上型宝,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天八匠,我揣著相機(jī)與錄音,去河邊找鬼诡曙。 笑死臀叙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的价卤。 我是一名探鬼主播劝萤,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼慎璧!你這毒婦竟也來了床嫌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤胸私,失蹤者是張志新(化名)和其女友劉穎厌处,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岁疼,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阔涉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捷绒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瑰排。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖暖侨,靈堂內(nèi)的尸體忽然破棺而出椭住,到底是詐尸還是另有隱情,我是刑警寧澤字逗,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布京郑,位于F島的核電站,受9級(jí)特大地震影響葫掉,放射性物質(zhì)發(fā)生泄漏些举。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一挖息、第九天 我趴在偏房一處隱蔽的房頂上張望金拒。 院中可真熱鬧,春花似錦、人聲如沸绪抛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽幢码。三九已至笤休,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間症副,已是汗流浹背店雅。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贞铣,地道東北人闹啦。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像辕坝,于是被迫代替她去往敵國和親窍奋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355