Linux基礎命令之檔案過濾及內容編輯處理(一)

2022-08-02 08:42:08 字數 2432 閱讀 4789

功能是連線多個檔案並且列印到螢幕輸出,或重定向到指定的檔案

五大功能:

1.檢視檔案內容  cat file.txt

2.合併檔案內容  cat file1 file2>newfile3

3.建立便捷新檔案  cat >file  輸入完成之後,使用ctrl+c結束即可

4.清空檔案內容  cat /dev/null >file.txt 

5.非互動式的編輯或者追加內容到檔案尾部

cat>>file.txt-n  # 從1開始對多有輸出的內容按行編號

-b  # 與-n類似,但是會忽略空白行

-a  # 每行的行尾顯示$符號

反向顯示檔案內容

分頁顯示檔案內容

less is more.分頁顯示檔案內容,但是不是一次性載入檔案內容,而是根據需要進行載入

尤其是開啟超大檔案時,為了不影響磁碟io,會使用此命令

顯示檔案內容頭部,預設輸出開頭10行

-n  指定顯示的行數,後面接n(數字)

-c  以位元組為單位

顯示檔案內容的尾部,預設輸出檔案的最後10行

-f   # 實時輸出檔案變化後追加的資料  一般監控程式執行產生的日誌,來定位問題

--pid=程序號  # 與-f引數連用,程序結束後自動退出tail命令

-n   # 顯示行數

-c  # 顯示位元組數,用法基本與head差不多

跟蹤日誌檔案

幾乎等同於 tail -f ,與之不同的是,如果檔案不增長,name不會去訪問磁碟檔案,也不會更改檔案的訪問時間

從檔案的每一行剪下位元組,字元或字段,並將這些位元組,字元,或字段輸出至標準輸出

-b    # 以位元組為單位進行分割

-n    # 取消分割多位元組字元,與選項-b一起使用

-c    # 以字元為單位進行分割

-d    # 自定義分隔符,預設以空格為分隔符

-f    # 指定顯示那個區域,與-d配合使用

n    # 第n個位元組,字元,字段

n-n-m

-m    # 從第1到第m個。。

cut -b 3-5,10

xiaolizi.txt

cut -b -3

xiaolizi.txt

cut -b 3-xiaolizi.txt

cut -b 3,3

xiaolizi.txt

cut -c 2-10

xiaolizi.txt

cut -d : -f 1 /etc/passwd

cut -d : -f 3-5 /etc/passwd

按照指定的行數或者指定的檔案大小分割檔案

split [option]... [input [prefix]]

-l  # 指定分割後檔案的最大行數

-b  # 指定分割後檔案的最大位元組數

-a  # 指定字尾長度,預設為2位字母

-d  # 使用數字字尾

aplit -l 10 -a 3 /etc/inittab new2_

split -b 500k -d lvm lvm_

將檔案按照行與行進行合併,中間預設使用空格隔開

paste test1 test2

paste -d: test1 test2 # 以:作為分隔符號

paste -s test1 # 將內容從列轉換為行

將如數的檔案內容按照指定的規則進行排序,然後排序結果輸出

-n  # 依照數值大小進行排序

-r  # 倒序排序

-k  # 按指定區間排序

-t  # 指定分隔符

b  # 忽略每行開頭存在的空格字元

-u  # 去出重複行  單獨的命令uniq

sort -t "

" -k2 xiaolizi.txt

sort -n -t . -k3,3 -k4.1,4.3 arp.txt # -n:按數字排序 -t . :按 . 座位分隔域 -k3,3:按第三個字段開始到第三個字段結束排序 -k4.1,4.3:按第四個字段第乙個字元開始,到第四個字段,第三個字元結束

類似sql語句中的join on語句,將檔案裡面關聯的內容進行合併,一般處理魚油相關性的檔案

合併的檔案內容要求是經過sort排序後的

去除重複行

一般是是將sort排序後的內容,通過管道傳遞給uniq進行處理

-c  # 取出重複行,並計算每行出現的次數

-d  # 只顯示重複的行

-u  # 只顯示唯一的行

cut -d '

/' -f 3 xiaolizi.log|sort|uniq -c |sort -rn

awk -f "/"

'' xiaolizi.log|sort|uniq -c|sort-rn

linux基礎命令之檔案查詢

1 指令碼檔名的查詢 which 尋找 執行檔案 命令格式 which a command 引數 a 將所有由path目錄中可以找到的命令均列出,而不只第乙個被找到的命令名稱 範例一 分別用root與一般賬號查詢ifconfig這個命令的完整檔名 root www which ifconfig sb...

Linux 目錄及檔案基礎命令操作

描述 切換工作目錄 用法 cd 工作目錄 描述 顯示目錄與檔案資訊 用法 ls 選項 檔案 目錄 常用選項 a 顯示所有資訊,包括隱藏檔案與目錄 比如當前目錄與上一級目錄 l 長格式顯示詳細資訊 t 以修改時間排序 預設按檔名排序,t 需有 l 才能顯示 c 顯示的時間改為顯示檔案或目錄屬性最後修改...

Linux檔案及目錄管理命令基礎

pwd 檢視當前所在目錄 此命令一般直接使用 cd 命令語法 cd 選項 目錄 cd 的常用選項 cd cd 切換到當前使用者的家目錄 cd 保持當前目錄不變 cd 切換到上級目錄 cd 切換到上一次所在位置的目錄下 cd 直接切換到 目錄 tree 命令語法 tree 選項 目錄 tree 常用選...