一、sed 【-nerf】【n1,n2】 action
-n 安靜模式,只有經過sed處理過的行才顯示出來,其他不顯示。
-r 表示sed支持擴展的正則表達式
-e 表示直接在命令行模式上進行sed操作,是默認選項,不用寫。
-f 將sed操作直接寫在一個文件里,用的時候- f filename 就可以。
n1,n2 不一定需要,選擇要處理的行。如:1,10表示1~10行之間處理
sed的action操作
-a 表示添加,后接字符串,添加當前行的下一行
-c 表示替換,后接字符串,用它替換n1到n2之間的行
-d 表示刪除符合模式的行,它的語法為sed ‘/aaa/d’斜杠之間是正則表達式,模式在d前面,后面一般不接
-i 表示插入,后接字符串,添加到當前行的上一行。
-p 表示打印,打印某個選項的數據,通常與-n配合使用。
-s 表示搜索,還可以替換,類似vim中的搜索替換功能。
(注:動作最好用 '' 括起來,防止出錯。)
二、grep 【-acinv】'搜索內容塊' filename
-a 表示以文本文件方式搜索
-c 表示計算找到符合行的次數
-i 表示忽略大小寫
-n 表示順便輸入行號
-v 表示反向選擇,即找到沒有搜索字符串的行
三、 cut 【-dfc】
-d 后接分隔字符 與-f一起使用
-f 依據-d的分隔字符將一段信息分割成數段,用-f取出第幾段的意思
-c 以字符的單位取出固定字符區間
四、find pathname -options 【-PRint -exec -ok ...】
pathname 是find命令所查找的目錄路徑
-print 表示find將匹配的文件輸出到標準輸出中
-exec 表示find命令對匹配的文件執行該參數所給出的shell命令,相應的命令形式為'command' {} / ,注意{}和/之間有空格。
-ok 作用和exec相似,只不過是一種更安全的模式來執行該參數所給出的shell命令,即在執行每一行命令之前,都會給出提示,讓用戶來確定是否執行。
find的命令選項
-name 按照文件名查找文件
-perm 按照文件權限來查找文件
-user 按照文件屬主來查找文件
-group 按照所屬組來查找文件
-mtime -n +n 按照文件更改時間來查找,-n表示從此刻算起,文件更改時間是n天以內,+n表示更改時間是n天以前
-type 查找某一類型的文件(b塊設備 d目錄 c字符設備 p管道文件 l符號鏈接文件 f普通文件 )
五、匯總linux下bash快捷鍵
ctrl + a 切換到命令行開始
ctrl + e 切換到命令行末尾
ctrl + l 清楚屏幕內容
ctrl + U 清除剪切光標之前的內容
ctrl + K 清除剪切光標之后的內容
ctrl + Y 粘貼剛才所刪除的字符
ctrl + R 在歷史命令中查找
ctrl + C 終止命令
ctrl + D 退出當前終端
ctrl + Z轉入后臺運行
??!重復執行最后一條命令
ctrl + P 顯示上一條命令
ctrl + N 顯示下一條命令
!$ 顯示系統最近的一條參數(以后在補充)
六、shell中含義
$# 是傳給腳本的參數個數$0 是腳本本身的名字$1 是傳遞給該shell腳本的第一個參數$2 是傳遞給該shell腳本的第二個參數$@ 是傳給腳本的所有參數的列表$* 是以一個單字符串顯示所有向腳本傳遞的參數,與位置變量不同,參數可超過9個$$ 是腳本運行的當前進程ID號$? 是顯示最后命令的退出狀態,0表示沒有錯誤,其他表示有錯誤新聞熱點
疑難解答