歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux基礎(4)之文本處理

Linux進行文本處理的命令主要有cat tac tail head less more sort uniq cut tr grep sed awk
1.cat 用來查看某個文件的內容
格式
cat file_name #查看一個文件的內容
cat file1 file2.....#同時連接查看多個文件的內容
常用的選項
-n 顯示行號
-E 顯示行結束符 #Linux下面為$
2.tac 與cat類似,不過是倒序顯示文件的內容
3.head -n file_name 用來查看前n行
4.tail -n file_name 用來查看後n行
tail命令的一個技巧 tail -f file_name
查看文件尾部,不退出,等待顯示後續追加至此文件的內容(用於監控某個文件的變化,比如日志文 件)
5.more(只支持向前翻屏)跟less(既可以向前翻,也可以向後翻)支持分屏顯示文件的內容
6.sort命令用於文本的排序 sort [options] filename
-n 數值排序
-r 降序
-t 字段分隔符(區別於cut)
-k 以那個字段為關鍵字進行排序
-u 排序後相同的行只顯示一次
-f 排序時忽略大小寫
7.uniq 用來去除重復的行 uniq [options] filename
-c 顯示文本行重復的次數 (這裡指的是相鄰重復的兩行,不相鄰的相同的兩行不能算作相同的兩 行)
-d 只顯示重復的行



8.cut用作文本切割,用來顯示某行在某種分隔符切割下的指定字段
-d:指定字段分隔符 默認是空格
-f:指定要顯示的字段
-f 1,3
-f 1-3
例如:cut -d : -f 1 /etc/passwd #顯示所有的用戶名
9.wc 用做文本統計
-l 統計行數 #常用
-w 統計單詞數
-c 統計字節數
-L 統計最長一行的長度
-m 統計字符數
例如:統計當前系統有多少用戶(一般用戶+系統用戶)
wc -l /etc/passwd | cut -d '' -f 1
10.tr 字符轉換命令 用於內容將字符集1轉換為字符集2
注意:tr只支持從標准輸入中讀取輸入,經修改後的內容輸出到標准輸出(屏幕)
tr set1 set2 #將字符集1中的字符轉換成字符集2中得字符
tr -d set1
例子1:cat 1.txt | tr [a-z] [A-Z]



例子2:cat temp.txt | tr -d [a-zA-Z]



grep sed awk的命令稍微有點復雜,後面再說。
本文出自 “厚積薄發” 博客,請務必保留此出處http://joedlut.blog.51cto.com/6570198/1826115
Copyright © Linux教程網 All Rights Reserved