cut
- cut -d ‘分隔符’ -f 指定第幾段
- cut -c 後面一個數字表示截取第幾個字符,後面一個數字區域,則表示截取幾個字符串
sort
- sort -t ‘分隔符’-k n1,n2 排序區間 -r 逆序 -n使用純數字 -u 去重
- 默認使用ascii碼排序,升序
- 如果按照數字排序,字母當做0
uniq 用於去重複的行
uniq -c
統計重複的行數,並把行數寫在前面- uniq 的前提是需要先給文件排序,否則不管用
tee 將文件重定向的同時,顯示在屏幕上。
- echo ‘asfddsaf’| tee test.txt
tr 替換字符,針對字符來說
tr -d
刪除字符,後面跟刪除的字符tr -s
把重複的字符去掉cat passwd | tr 'a-z' 'A-Z'
cat passwd | tr -s o
cat passwd | tr -d a
split 用於切割文檔
split -b 10M passwd
按照文件大小分割split -l 10 passwd
按照文件行數分割
grep 過濾文本
grep -c
打印符合要求的行數grep -n
輸出符合要求的行的同時連同行號一起輸出grep -v
打印不符合要求的行grep -An
打印符合要求的行以及下面n行grep -Bn
打印符合要求的行以及上面n行grep -Cn
打印符合要求的行以及上下各n行grep -r
遍歷目錄
egrep 相當於 grep -E
可以直接使用+ , ?, | , (),sed 查找過濾,替換,刪除
過濾
sed -n '10'p 1.txt
打印第10行sed -n '1,4'p 1.txt
打印第1到4行sed -n '/^root/'p 1.txt
打印符合規則的行
對於正則符號
sed -n -r '/ro+/'p 1.txt
sed -n '/ro+\+/'p 1.txt
同時執行多個任務
sed -e '/root/'p -e '/body/p' -n 1.txt
sed '/root/p;/body/p' -n 1.txt
刪除指定行
sed '/root/'d 1.txt
替換
sed '1,2s/root/ROOT/g' 1.txt
調換字符串的位置
sed -r 's/(root)(.*)(bash)/\3\2\1/'
使用-i選項直接修改文件,不建議使用
Linux的shell命令2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.