-
1、
grep行提取命令(-v取反)
grep "/bin/bash" /etc/passwd |grep -v "root"
2、
cut列提取命令(cut [選項] 文件名)
選項:
-f 列號:提取第幾列
-d分隔符:按照指定分隔符分割列(默認使用制表符做分割符)
grep "/bin/bash" /etc/passwd |grep -v "root" | cut -f 1 -d ":"
3、查看分區命令
df -h(h是人性化顯示的意思)
df -h | cut -f 1,3 -d " "
查看全部 -
1、
"[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}"
匹配日期格式YYYY-MM-DD
2、
"[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
匹配IP地址格式
查看全部 -
1、
"\"轉義符 使有特殊含義的字符喪失特殊意義,作為普通的字符匹配
"\.$"匹配以.結尾的字符
2、
"\{n\}"
表示其前面的字符恰好出現n次(其實出現不止n次的也可以匹配的到,使用定界符)
"a\{3\}"匹配a字母連續出現三次的字符串(不止3次的也可以匹配)
"[0-9]\{3\}"匹配包含連續的三個數字的字符串(不止3次的也可以匹配)
3、
"\{n,\}"
表示其前面的字符出現不小于n次
"^[0-9]\{3\}[a-z]"匹配最少用連續三個數字開頭有小寫字母跟著的字符串
4、
"\{n,m\}"
表示其前面的字符出現不小于n次,最多出現m次
"sa\{1,3\}"匹配在字母s和字母i之間有最少一個a,最多三個a的字符串
查看全部 -
.匹配除了換行符外的任意字符
"s..d"會匹配在s和d這兩個字母之間只有兩個字符的單詞
"s.*d"匹配在s和d字母之間有任意字符
".*"匹配所有內容
^匹配行首
$匹配行尾
"^M"匹配以大寫"M"開頭的行
"n$"匹配以小寫"n"結尾的行
"^$"會匹配空白行
[]匹配中括號中指定的任意一個字符,只匹配一個字符
"s[ao]id"匹配s和i字母中要不是a、要不是o
"[0-9]"匹配任意一個數字
"^[a-z]"匹配用小寫字母開頭的行
[^]匹配除中括號的字符以外的任意一個字符
"^[^a-z]"匹配不用小寫字母開頭的行
"^[^a-zA-z]"匹配不用字母開頭的行查看全部 -
正則表達式字符“*” 與通配符意思不一樣 代表意思是:匹配前一個字符0次或多次 即:a*是匹配一整個文件,因為任意字符匹配0次也是任意字符包括空格 但aa*就不是了,是匹配以a開頭的任意字符 以此類推。查看全部
-
通配符與正則表達式 1、通配符匹配文件名稱,正則匹配文件內容 2、通配符是完全匹配,正則是模糊匹配 3、grep、awk、sed支持正則,ls、find、cp支持通配符不支持正則
查看全部 -
grep:
-n 列出匹配行的行號
查看全部 -
grep “^$” 匹配空白行????????????????
查看全部 -
通配符:匹配文件或目錄
正則表達式:匹配文件內部的文本
通配符 *
匹配任意內容 ? 匹配一個內容 [] 匹配中括號中的一個字符 查看全部 -
正則表達式
查看全部 -
mark mark
查看全部 -
基礎正則表達式
查看全部 -
????????????????????????????????????????字符處理命令
排序命令sort
????sort [選項]?文件名
選項:
????-f ??????忽略大小寫?
????-n ???? 以數值型進行排序,默認使用字符串型排序?
????-r ???? 反向排序?
????-t ???? 指定分隔符,默認是制表符?
????-k n[,m] ????????按照指定的字段范圍排序.從第n字段開始,m字段結束(不加m默認到行尾)?
舉例:
???? sort /etc/passwd #按字母順序排列
???? sort - r /etc/passwd #取反按字母順序排列
???? sort -n -t ":" -k "3,3" /etc/passwd #指定分隔符是":",用第三字段開頭,第三字段結尾排序,也就是只用第三字段排序,-n代表數值排序
統計命令wc
????wc [選項] 文件名?
選項:
???? -l 只統計行數?
???? -w 只統計單詞數?
???? -m 只統計字符數包括開空格
查看全部 -
舉例:
????sed '2,4d' student.txt ????#刪除第二行到第四行,刪除的只是顯示的值并不改變文件內容
????sed '2a piaoliang jiu shi ren xing' student.txt???? #在第二行追加字符
????sed '2i piaoliang jiu shi ren xing' student.txt ???? #在第二行插入字符
????sed '4c cang bu ji ge' student.txt ???? #替換第四行
????sed '4s/70/100/g' student.txt ????#第四行70替換成100,/g代表所有都替換
????sed -i '4s/70/100/g' student.txt ????#文件內容70被替換成100
????sed -e 's/furong//g;s/fengj//g' student.txt #應用多個動作,用;隔開,/g代表所有都替換
查看全部 -
sed命令
????sed是一種幾乎包括在所有UNIX平臺(包括Linux)的輕量級編輯器。sed主要是用來將數據進行選取、替換、刪除、新增的命令?
????sed [選項] '[動作]' 文件名
選項:?
???? -n????????一般sed命令會把所有數據都輸出到屏幕,如果加入次選擇則只會把經過sed命令處理過的行到屏幕?
???? -e???????? 允許一次應用多個動作?
???? -i 直接修改文件內容,并且不由屏幕輸出??
動作:?
???? a ???? 追加,在當前行后添加一行或多行?
???? c ???? 行替換,用c后面的字符串替換原數據行?
???? i ???? 插入,在當前行前插入一行或多行?
???? d ????刪除指定行
???? p???? 打印,輸出指定行
???? s? ? ?字串替換,用一個字符串替換一個字符串(替換格式與vim中的類似)。格式為"行范圍s/舊字串/新字串/g"
舉例:
???? sed '2p' student.txt ????#會把第二行顯示,然后將所有內容顯示
???? sed -n '2p' student.txt ???? #查看文件的第二行
查看全部
舉報