Linux--文本處理工具

查看命令:

ls :查看文件
cat:查看文件內容–針對較小的文件(行數不多)
more /etc/passwd: --回車鍵一行一行往下翻,空格鍵往後翻一頁
less /etc/passwd :分頁查看+搜索(/搜索)—文本末尾顯示END提示–q退出
head /etc/passwd: 默認查看前十行-----head -n3 /etc/passwd:查看前3行
tail /etc/passwd:與head相反,從後看幾行
[root@hmc321-client tmp]# head -n15 /etc/passwd | tail -n5 //查看11-15行

管道:

[root@hmc tmp]# cat /etc/passwd | grep :過濾關鍵字(紅色字體)
在這裏插入圖片描述

[root@hmc /]# cat etc/passwd | grep ^r :過濾以r開頭 ^:以什麼開頭
在這裏插入圖片描述

[root@hmc /]# cat etc/passwd | grep h$ :過濾以h結尾 $:以什麼結尾
在這裏插入圖片描述

[root@hmc /]# cat etc/passwd | grep ^$:過濾空行 --以空格開頭以空格結尾
在這裏插入圖片描述

| grep ^$ -v:過濾空行取反後去掉空行 //-v:取反
在這裏插入圖片描述

[root@hmc ~]# grep root /etc/passwd //grep:可單獨使用(所有命令都能單獨使用)
在這裏插入圖片描述

切割:

cut -d -f :(cut切割,d:以什麼爲切割,f:取那一段)
[root@hmc ~]# cut -d: -f6 /etc/passwd
//在passwd文件中以:爲分割點取第6段
在這裏插入圖片描述
在這裏插入圖片描述

只看指定的第幾行
在這裏插入圖片描述

| cut -do -f1:以o爲分隔符過濾 //不能以兩個字母分割
在這裏插入圖片描述

cut -c:過濾字符----c+數字:數字爲需要過濾的字符
在這裏插入圖片描述

統計:

awk:默認以空格分割
[root@hmc ~]# awk -F: ‘{print $1}’ /etc/passwd | head -n1
-F:表示以什麼爲分割點 / ’ ':永不轉義 (不進行其他命令的轉換) / {print $}:調用哪一列 / {print $NF}:表示調用最後一列
在這裏插入圖片描述

只調用需要的幾列
在這裏插入圖片描述
awk的加減法操作:
在這裏插入圖片描述
在這裏插入圖片描述

開頭結尾加標記
[root@hmc ~]# awk -F: ‘BEGIN{print “=123=”}{print $1}END{print “=321=”}’ /etc/passwd
//在passwd文件中,調用第一列,以標記=123=開頭,以=321=結尾
在這裏插入圖片描述
在這裏插入圖片描述

awk不加 -F 以什麼爲分割點 默認以空格爲分割
在這裏插入圖片描述

wc:統計行數/l(第一個數),單詞數/w(第二個數),字節數/c(第三個數)
[root@hmc ~]# awk -F: ‘{print $4,$7}’ /etc/passwd | wc
//關鍵字wc統計passwd文件中的行數,單詞數(以空格爲分隔符),字節數
在這裏插入圖片描述

單獨統計行數,單詞數,字節數
在這裏插入圖片描述

排序:

sort :默認按第一個字符升序排序
在這裏插入圖片描述
在這裏插入圖片描述

sort-n:從小到大排序(數字升序,單詞看第一個字母)
sort-r:倒序(數字,單詞都看一個–與sort默認相反)
sort-nr:降序(先n升序,再r倒序就得到從大到小的順序)
在這裏插入圖片描述

sort-u:去重 // 將調用的那一列去掉重複的
在這裏插入圖片描述

比較:

diff:比較兩個文件內容是否一致
兩個文件內容一樣
在這裏插入圖片描述

d:少了幾行-------a:多了幾行-----c:相同行數裏面改變了內容
<:左邊比右邊多---->:右邊比左邊多
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章