3 Linux文字檔案操作命令

2021-09-24 16:23:31 字數 3158 閱讀 4228

命令

功能命令

功能cat, tac

顯示文字檔案內容

diff

顯示兩個檔案的差異

more, less

分頁顯示文字檔案內容

expand

將檔案中的製表符轉換為空格

head, tail

顯示文字檔案的前若干行或後若干行

unexpand

將檔案中的空格轉換為製表符

cut縱向切割出文字指定的部分

dos2unix

將dos格式的文字轉換成unix格式

paste

縱向合併多個文字

unix2dos

將unix格式的文字轉換成dos格式

grep

按關鍵字抽取匹配的行

iconv

將文字從一種編碼轉換成另一種編碼

wc文字資料統計

tr轉換字元

sort

以行為單位對文字檔案排序

sed流編輯器,通常用於非互動式的字串替換

uniq

刪除文字檔案中連續重複的行

awkawk 是一種用於處理文字的程式語言工具,通常用於處理有格式的文字

命令說明

cat /etc/paswd

滾屏顯示檔案 /etc/passwd 的內容

cat -n /etc/passwd

滾屏顯示檔案 /etc/passwd 的內容並顯示行號

等價於nl /etc/passwd

命令說明

more /etc/passwd

分屏顯示檔案 /etc/paawd 的內容

注意 鍵 鍵 和 q 鍵的使用

more +10 /etc/passwd

從第10行起分屏顯示檔案 /etc/passwd 的內容

命令說明

less /etc/passwd

分屏顯示檔案 /etc/passwd 的內容

注意 鍵 鍵 鍵鍵和 q 鍵的使用

命令說明

head -4 /etc/passwd

顯示檔案etc/passwd 前4行內容

命令說明

tail -4 /etc/passwd

顯示檔案 /etc/passwd 後4行的內容

tail -n + 10 /etc/passwd

顯示檔案 /etc/passwd 從10行開始到檔案尾的內容

tail -f /var/log/messages

跟蹤顯示不斷增長的檔案結尾內容(通常用於顯示日誌檔案)

命令說明

cut -f1,3-5 -d: /etc/passwd

以冒號作為間隔符顯示 /etc/passwd 的第1,3,4,5列

命令說明

paste mytxt.en mytxt.cn縱向合併檔案 mytxt.en 和 mytxt.cn

命令說明

wc myfile

統計指定文字檔案的行數、字數、字元數

wc -l myfile

統計指定文字檔案的行數

命令說明

tr 『a-z』 『a-z』 myfile

將myfile檔案中的所有大寫字母轉換為小寫字母顯示在螢幕上

命令說明

sort myfile

以行為單位對文字檔案myfile排序(以ascii碼順序)

sort -u myfile

以行為單位對文字檔案myfile排序(對相同的行只輸出一行)

sort -r myfile

以行為單位對文字檔案myfile排序(以ascii碼逆序)

sort -n myfile

以行為單位對文字檔案myfile排序(根據字串的數值進行排序)

命令說明

grep my myfile

在檔案myfile中查詢字串my

grep -i my myfile1 myfile2

在多個指定檔案中查詢字串my(忽略大小寫)

grep -v 「^#」 /etc/grub.conf

顯示檔案 /etc/grub.conf 除了以 # 開始行

grep -l root /etc/*

列出 /etc 目錄下所有內容包含字串 root 的檔名

grep -lr root /etc/*

遞迴列出 /etc 目錄下 所有內容包含字串 root 的檔名

命令說明

diff myfile1 myfile2

比較兩個檔案的差異

命令說明

dos2unix -k *.txt

將當前目錄下所有字尾為txt的檔案轉換為unix格式(不改變時間戳)

dos2unix -k -n dosfile linuxfile

將dos格式的dosfile檔案轉換為 unix格式的 linuxfile

命令說明

iconv -f gb2312 -t utf-8 -o outputfile inputfile

將編碼為gb2312的inputfile 檔案轉化為 utf-8 編碼的outputfile

顯示之後,未改變原始檔

命令說明

sed 『s/windows/linux/g』 myfile

將myfile檔案中所有windows替換成linux,未改變原檔案

sed 『s/cc*/c/g』 myfile

將 myfle 中所有連續出現的c都壓縮成單個c

sed 『s/^[\t]*//』 myfile

刪除myfile中每一行前導的連續「空白字元」(空格,製表符)

sed 『s/*$//』 myfile

刪除myfile中每行結尾的所有空格

sed 『s/^/> /』 myfile

在每一行開頭加上乙個尖括號和空格(引用資訊)

sed 『s/^>//』 myfile

將每一行開頭處的尖括號和空格刪除 (解除引用)

sed 『s/.*///』 myfile

刪除路徑字首

sed 『/^$/d』 myfile

刪除所有空白行

命令說明

awk -f: 『』 /etc/passwd

以分號為間隔符,列出/etc/passwd 的第1列和第5列 命令

說明

文字檔案操作

1 文字檔案的寫入 建立檔案流 filestream filestream new filestream c myfile file.txt filemode.create 建立寫入器 streamwriter sw new streamwriter filestream 以流的方式寫入資料 sw....

文字檔案操作

文字檔案操作 編寫乙個程式demo.py,要求執行該程式後,生成demo new.py檔案,其中內容與demo.py一樣,只是在每一行的後面加上行號以 開始,並且所有行的 符號垂直對齊。filename demo.py with open filename,r as fp lines fp.read...

linux文字檔案編輯命令

1 cat命令 cat命令用於檢視純文字檔案 內容較少的 格式為 cat 選項 檔案 linux系統中有多個用於檢視文字內容的命令,每個命令都有自己的特點,比如這個cat命令就是用於檢視內容較少的純文字檔案的。如果在檢視文字內容時還想順便顯示行號的話,不妨在cat命令後面追加乙個 n引數 2 mor...