linux基礎(chǔ)2(字符管理)


grep

grep -o?root passwd? 匹配關(guān)鍵字體

grep -n root passwd?顯示行數(shù)

grep -i?root passwwd?忽略大小寫

grep -v?root?passwd?查找不包含root的內(nèi)容

grep -A 5?ntp?passwd?顯示ntp后5行

grep -B 5?ntp?passwd?顯示ntp前5行

grep -C 5 ntp passwd?顯示ntp前后5行

grep --color=auto? root passwd? 字體帶顏色

. *任意長度的字符

[ ] 匹配指定字符組內(nèi)的任一字符?

[^] 匹配不在指定字符組內(nèi)的任一字符

^[ ] 匹配以指定字符組內(nèi)的任一字符開頭?

^[^] 匹配不以指定字符組內(nèi)的任一字符開頭


grep -E (egrep)?擴展正則表達式

+ ?????????????匹配一個或多個前導(dǎo)字符

? ??????????????匹配零個或一個前導(dǎo)字符

a|b ???????????匹配a或b

( ) ?????????????組字符 hello myself yourself?? (my|your)self

x{m}? ???????前導(dǎo)字符x重復(fù)m次

[:alnum:]??????????字母與數(shù)字字符

[:alpha:] ????字母字符(包括大小寫字母)

[:blank:]? ???空格與制表符? ?????

[:digit:] | ???數(shù)字

[:lower:]??????小寫字母

[:upper:] ????大寫字母

[:punct:] ????標點符號?

[:space:]? ??包括換行符将宪,回車等在內(nèi)的所有空白


vim /etc/bashrc?添加字符顏色

unalias grep?取消字體顏色

soure /etc/bashrc? 重新加載

grep ^# linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 以#號開頭的行

grep ^$ linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?空行

grep -v -e ^$? -e ^# linuxx? ??

grep -w root linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root所在的行?并標識root

grep -v ^# linux | grep -v ^$

egrep -v '(^#|^$)' linux? ? ? ? ? ? ? ? ? ? ? 不顯示空行和帶#號開頭的行

grep "/<good" linux? ? ? ? ? ? ? ? ? ? ? ? ? ? good所在的行(goodb可以顯示)

grep "?/<good>/" linux? ? ? ? ? ? ? ? ? ? ? ?good所在的行(goob不能顯示)? 例最后一個? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 單詞為goodb

grep '/'^gmae linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?顯示^game?特殊符號顯示用‘/’

grep ens33$ linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?以ens33結(jié)尾的行

grep [o-z] linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?顯示出帶o-z字母的單詞

grep ^T? linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?標出T開頭的行

grep ^T+ linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 只顯示T開頭的行

grep '(^A|^a)' linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?A a開頭的行


sed

sed '1d' linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 刪除第一行

sed '1,3d' linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?刪除1-3行

sed '2,$d' linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 刪除2到末行

sed '/link/d' llinux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?刪除含link的行

(加-i? 徹底刪除)

sed '/ens33/p' linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ens33的行 +1

sed '/^[Aa]pple/p' linux? ? ? ? ? ? ? ? ? ? ? ? ? ?[Aa]pple開頭的行 +1

sed -ne '1,2p' -e '/game/p' linux? ? ? ? ? ? ? 1-2行內(nèi)的含有g(shù)ame的行+1

sed -e '1,3d' -e 's/game/ok/p' linux? ? ? ? ?刪除1-3行?含有g(shù)ame的行+1?并把game改為ok

sed '2,/apple/p' linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?第二到含apple開頭的行+1


sed -n '/ens33/p' linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 只顯示含ens33的行

sed -n 's/game/123/p' linux? ? ? ? ? ? ? ? ? ? ? 只顯示game的行?并把game改為123

sed -n 's/game/123/gp' linux? ? ? ? ? ? ? ? ? ? 只顯示game的行?并把game改為123(整行替換)?

sed -n 's/game$/linux./p' linux? ? ? ? ? ? ? ? ? 只顯示game的行?以game結(jié)尾的后面加linux.

sed -n 's/game$/&.linux/p' linux? ? ? ? ? ? ? ?只顯示game的行? 在game后面加上.linux

sed 's/game$/&.linux/p' linux? ? ? ? ? ? ? ? ? ?顯示所有行?game行+1?并在game后面加.linux

sed 's/game$/&.linux/' linux? ? ? ? ? ? ? ? ? ? ? 顯示所有行?并在game后面加.linux

sed '/Apple/r io' linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 把文件io的內(nèi)容全部寫到Apple的下一行

sed '/Apple/w io' linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?把Apple整行的內(nèi)容寫到io中 (覆蓋)

sed '/game/a\---linux---' linux? ? ? ? ? ? ? ? ? 在game的下一行插入---linux---

sed 'y/game/GAME/p' linux? ? ? ? ? ? ? ? ? ? ? ?把字母game改成大寫GAME


awk

awk 'NR==4' linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 顯示第四行

awk '/game/' linux? ??(grep game linux)

awk /game/ linux? ? ? (grep -n '/game/p'? linx)? ? ??

? 顯示含有g(shù)ame的行

cat linux | grep -w game | awk '{print $2}'? ? 取含有g(shù)ame的行的第二列

awk ''/game/{print $2}' linux

awk -F " " 'NR==5{print $2}' linux? ? ? ? ? ? ? ? ?空格為分界符?取第五行的第二列

df -h | awk '{print $2}'? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?取df-?h的第二列

df -h | awk '{print $3,$5}'? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?---------3 5列

date | awk '{print "Year:" $1 "\nMonth:" $2}'? ? ? Year:2018

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Moth: 09

cut

cut -d " " -f 2 linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?截取第二列

cut -d " " -f 1,3 linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?截取一三列

cut -d: -f1 passwd? 截取第一列d后面為分隔符

cut -d: -f1,3 passwd

cut -c1-6 passwd?前6個字符的列

cut -c6-12?passwd

cu -c6-?passwd? 6到最后


sort:將文件的每一行作為一個單位,從首字符向后,依次按ASCII碼值進行比較

-u :去除重復(fù)行

-r :降序排列脑溢,默認是升序

-o : 將排序結(jié)果輸出到文件中? 類似 重定向符號>

-n :以數(shù)字排序窗怒,默認是按字符排序

-t :分隔符

-k :第N列

-b :忽略前導(dǎo)空格台颠。

-R :隨機排序兜蠕,每次運行的結(jié)果均不同唐片。

sort -nr -t: -k3 passwd?分隔符為:第三列?降序

sort -n linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?按1-11排序

sort -n -r linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 按11-1排序

sort -k 2 linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?第二列按a-z排序

sort -k 2 -r linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 第二列按z-a排序

sort?u?config? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 刪除重復(fù)行

sort -nu 1.txt -o 2.txt?重定向


tee工具

tee工具從標準輸入讀取并寫入標準輸出和文件,即:雙向覆蓋重定向<屏幕輸出|文本輸入>

-a 雙向追加重定向

echo?hello |?tee 1.txt? ?

echo world | tee -a 1.txt?追加

paste工具

paste工具用于合并文件行

-d:自定義間隔符柠掂,默認是tab

-s:串行處理项滑,非并行


paste 1.txt 2.txt?合并

paste -d@ 1.txt 2.txt?文件間的分隔符為@

paste -s 1.txt 2.txt?串行處理


wc

wc -l /etc/passwd? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 行數(shù)

wc -w /etc/passwd? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字數(shù)(單詞數(shù))

wc -c /etc/passwd? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字節(jié)數(shù)

wc -lwc /etc/passwd /etc/fstab? ? ? ? ? ? ? ? ? ? ? ? ? ? 行數(shù)字數(shù)字節(jié)數(shù)總量


find

find? / -name config? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查找指定文件config的路徑

find? / -name config*? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查找所有帶config單詞的路徑 ? ? ? ??

find? /etc -name?ifcfg*? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??查找etc下所有帶ifcfg單詞的路徑

find / -type?

b? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-塊設(shè)備

d? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-目錄

c? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -字符設(shè)備文件

p? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -管道文件

l? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-符號鏈接文件

f? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-普通文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市涯贞,隨后出現(xiàn)的幾起案子枪狂,更是在濱河造成了極大的恐慌,老刑警劉巖宋渔,帶你破解...
    沈念sama閱讀 212,294評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件州疾,死亡現(xiàn)場離奇詭異,居然都是意外死亡皇拣,警方通過查閱死者的電腦和手機严蓖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來氧急,“玉大人谈飒,你說我怎么就攤上這事√伲” “怎么了?”我有些...
    開封第一講書人閱讀 157,790評論 0 348
  • 文/不壞的土叔 我叫張陵费什,是天一觀的道長钾恢。 經(jīng)常有香客問我,道長鸳址,這世上最難降的妖魔是什么瘩蚪? 我笑而不...
    開封第一講書人閱讀 56,595評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮稿黍,結(jié)果婚禮上疹瘦,老公的妹妹穿的比我還像新娘。我一直安慰自己巡球,他們只是感情好言沐,可當我...
    茶點故事閱讀 65,718評論 6 386
  • 文/花漫 我一把揭開白布邓嘹。 她就那樣靜靜地躺著,像睡著了一般险胰。 火紅的嫁衣襯著肌膚如雪汹押。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,906評論 1 290
  • 那天起便,我揣著相機與錄音棚贾,去河邊找鬼。 笑死榆综,一個胖子當著我的面吹牛妙痹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鼻疮,決...
    沈念sama閱讀 39,053評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼怯伊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了陋守?” 一聲冷哼從身側(cè)響起震贵,我...
    開封第一講書人閱讀 37,797評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎水评,沒想到半個月后猩系,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,250評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡中燥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,570評論 2 327
  • 正文 我和宋清朗相戀三年寇甸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疗涉。...
    茶點故事閱讀 38,711評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡拿霉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咱扣,到底是詐尸還是另有隱情绽淘,我是刑警寧澤,帶...
    沈念sama閱讀 34,388評論 4 332
  • 正文 年R本政府宣布闹伪,位于F島的核電站沪铭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏偏瓤。R本人自食惡果不足惜杀怠,卻給世界環(huán)境...
    茶點故事閱讀 40,018評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望厅克。 院中可真熱鬧赔退,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,796評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至卵渴,卻和暖如春慧域,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浪读。 一陣腳步聲響...
    開封第一講書人閱讀 32,023評論 1 266
  • 我被黑心中介騙來泰國打工昔榴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人碘橘。 一個月前我還...
    沈念sama閱讀 46,461評論 2 360
  • 正文 我出身青樓互订,卻偏偏與公主長得像,于是被迫代替她去往敵國和親痘拆。 傳聞我的和親對象是個殘疾皇子仰禽,可洞房花燭夜當晚...
    茶點故事閱讀 43,595評論 2 350

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