linux常用命令
cut命令
例如:cut -d\| -f1,4 xx.txt
-d 表示字段分隔符
-f 表示要顯示的字段域,如果域之間,(逗號)隔開表示顯示對應的單個域,如果用-隔開表示顯示連續的域
sort命令
例如:sort -t\| -k2 xx.txt
-n 按數值排序
-r 降序
-t 字段分隔符
-k 以哪個字段爲關鍵字進行排序
-u 去重
-f 排序時不區分大小寫
uniq命令
注意:使用uniq命令時,一定要先進行排序
-c 顯示文件中行重複的次數
-d 只顯示重複的行
-u 只顯示不重複的行
tr命令
用來轉換或者刪除字符
-d 刪除出現在字符集中的所有字符
history命令
歷史命令使用技巧:
!n 執行命令歷史中第n條命令
!-n 執行命令中倒數第n條命令
!! 執行上一條命令
!string 執行命令歷史中最近一個一指定字符集開頭的命令
!$ 引用前一個命令的組後一個參數
alias命令
例如:alias xjb='cd /appdata/kefu/xjb/'
取消別名 unalias xjb
命令替換可以用:$(COMMAND),或者反引號:`COMMAND`
例如:echo "$(pwd)" 打印當前路徑
touch file-$(date +%F-%H-%M-%S).txt 創建一個以當前時間爲名的文件
bash支持的引號:
``:命令替換
"":弱引用,可以實現變量的替換
'':強引用,不完成變量替換
文件名通配符
*:任意長度的任意字符
?:任意的單個字符
[]:匹配指定範圍內的單個字符
[a-zA-Z0-9]
[:space:] 空白字符
[:punct:] 標點符號
[:upper:] 大寫字母
[:lower:] 小寫字母
[:alpha:] 大小寫字母
[:digit:] 數字
[:alnum:] 數字和大小寫字母
[^]:匹配指定範圍外的任意單個字符