管道命令:
find命令
:---查詢命令
find [path...] [-option] 引數
option:
-name:按檔名查詢檔案
-size:匹配檔案大小
-perm:匹配檔案許可權
-user:匹配檔案所有者
-group:匹配檔案所屬組
-mtime -n/+n:匹配檔案更改時間,『
-』表示內,『
+』表示外
-type b/d/c/p/l/f:匹配某一型別的檔案
sed命令
sed [option] 「[action]」 [filename]
[action]
s:字串匹配、查詢
i:編輯
d:刪除
a:追加
c:替換
eg: sed -i 「s/匹配的內容
/替換的內容
/g」 filename1------>表示在原始檔修改
sed 「s/匹配的內容
/替換的內容
/g」 filename1 > filename2
只替換第三行:
sed "3s/hello/hahaha/g" demo.txt
替換第1到第
2行的文字
: sed "1,2s/hadoop/****/g" demo.txt
多個匹配
如果我們需要一次替換多個模式
第一種方式
sed 『
s/l/l/1;s/o/o/1g
』 demo.txt (1g
和單寫乙個
g沒有區別)
第二種方式
(注:單引號和雙引號無區別,都可以匹配)
sed -e 's/l/l/1' -e 's/o/o/3g' demo.txt
a動作和i動作
sed "1 a/i hi word" demo.txt
a:表示追加)
i:表示
insert(插入)
d動作:刪除匹配行
sed 「/hdfs/d」 demo.txt
grep命令
---篩選命令
grep [option] pattern [file...]
option:
-c --count 顯示匹配的行數
-i --ignore-case 忽略大小寫
-q--quiet 只返回退出狀態,
0表示匹配成功
-n --line-number 在匹配的行前面新增行號
-v --revert-match 反檢索,顯示不匹配的行
tail命令
---跟蹤命令
eg:tail -f filename 顯示檔案尾部
10行內容
tail -n 20 filename 顯示檔案最後20行
sort命令
---排序命令
-u 不出現重複的行
-t 指定分段的符號
-k 指定的第幾個段
-r 反向排序
cut 命令
---剪下命令
cut [-option] filename
option:
-b 位元組
-c 字元
-f 提取第幾列
-d 按指定分隔符分割列
eg: cut -d . -f 1 demo 表示以點剪下
demo
檔案,並提取第一列的內容
history命令
----歷史命令
history n 顯示最近執行過的
n條歷史命令
!! 執行上一條命令
!n 執行第
n條命令
fc n 編輯並執行第
n條命令
history -c 清空所有歷史命令
常用Shell基本命令
常用shell命令 一 命令列和shell的關係 在很多不正式的場合,命令列和shell這倆個詞代表相同的意思,即命令直譯器。嚴格來講 命令列是指供使用者輸入命令的介面,其本身只接受輸入,然後把命令列傳遞給命令直譯器 shell是乙個程式,在使用者和作業系統之間提供了乙個面向行的可互動介面。使用者在...
Shell基本命令
1命令列補全和萬用字元 輸入檔案或目錄或命令的時候,當輸入一部分時候,按下 tab鍵,會自動補全資訊 使用 匹配任意多個字元,find cfg 會查詢到所有的。cfg結尾的檔案 2 pwd 顯示當前目錄 3 cd 切換目錄 cd.返回上級目錄 cd返回使用者主目錄 4 ls 列出目錄內容 ls a ...
shell基本命令1
基礎命令 1.顯示時間和日期的命令 date date 2014年 02月 23日 星期日 14 59 20 cst date y m d 2014 02 23 date h m 14 59 2.顯示日曆 cal cal 二月 2014 日 一 二 三 四 五 六 1 2345 678 910111...