cat命令用于連接文件并打印到標準輸出設備上
-n 或 –number:由 1 開始對所有輸出的行數編號。
-b 或 –number-nonblank:和 -n 相似,只不過對于空白行不編號。
-s 或 –squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。
-v 或 –show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。
-E 或 –show-ends : 在每行結束處顯示 $。
-T 或 –show-tabs: 將 TAB 字符顯示為 ^I。
-e : 等價于 -vE。
-A, –show-all:等價于 -vET。
-e:等價于”-vE”選項;
-t:等價于”-vT”選項;
實例
顯示文本 cat test.txt
輸出帶編號文本 cat –n test.txt
輸出帶編號文本,忽略空白行 cat –b test.txt
tac 將文件的行反向輸出
-b : 指定行號指定的方式,主要有兩種:
-b?? a : 表示不論是否為空,也同樣列出行號(類似cat? -n)
-b??? t : 如果有空行,空的那行不列出行號(默認值)
-n : 列出行號表示的方法,主要有三種:
-n? ln : 行號在屏幕最左方顯示;
-n? rn : 行號在自己字段的最右方顯示,且不加0;
-n? rz : 行號在自己字段的最右方顯示,且加0;
-w : 行號字段占用的位數。
head 顯示文件開頭的部分,默認前10行
-c, –bytes=[-]K?? 顯示每個文件的前K 字節內容;如果附加”-“參數,則除了每個文件的最后K字節數據外 顯示剩余全部內容
-n, –lines=[-]K??? 顯示每個文件的前K 行內容;如果附加”-“參數,則除了每個文件的最后K行外 顯示剩余全部內容
-q, –quiet, –silent??? 不顯示包含給定文件名的文件頭
-v, –verbose??????? 總是顯示包含給定文件名的文件頭
Head –n 5 顯示前5行
Head –n -5 顯示除了最后5行以外的其他行
Tail顯示文件結尾的部分,默認最后10行
-f 該參數用于監視File文件增長。
-c Number 從 Number 字節位置讀取指定文件
-n Number 從 Number 行位置讀取指定文件。
-m Number 從 Number 多字節字符位置讀取指定文件,比方你的文件假設包括中文字,假設指定-c參數,可能導致截斷,但使用-m則會避免該問題。
-b Number 從 Number 表示的512字節塊位置讀取指定文件。
-k Number 從 Number 表示的1KB塊位置讀取指定文件。
tail -f test.txt 監視filename文件的尾部內容(默認10行,相當于增加參數 -n 10),刷新顯示在屏幕上。退出,按下CTRL+C。
tail -n 20 test.txt顯示filename最后20行。
tail -r -n 10 test.txt逆序顯示filename最后10行。
More 一次顯示一頁文件內容,適用于長文件。
參數:
- -num 一次顯示的行數
- -d 提示使用者,在畫面下方顯示 [Press space to continue, ‘q’ to quit.] ,如果使用者按錯鍵,則會顯示 [Press ‘h’ for instructions.] 而不是 ‘嗶’ 聲
- -l 取消遇見特殊字元 ^L(送紙字元)時會暫停的功能
- -f 計算行數時,以實際上的行數,而非自動換行過后的行數(有些單行字數太長的會被擴展為兩行或兩行以上)
- -p 不以卷動的方式顯示每一頁,而是先清除螢幕后再顯示內容
- -c 跟 -p 相似,不同的是先顯示內容再清除其他舊資料
- -s 當遇到有連續兩行以上的空白行,就代換為一行的空白行
- -u 不顯示下引號 (根據環境變數 TERM 指定的 terminal 而有所不同)
- +/pattern 在每個文檔顯示前搜尋該字串(pattern),然后從該字串之后開始顯示
- +num 從第 num 行開始顯示
- fileNames 欲顯示內容的文檔,可為復數個數
- 常用操作命令
- Enter 向下n行,需要定義。默認為1行
- Ctrl+F 向下滾動一屏
- 空格鍵 向下滾動一屏
- Ctrl+B 返回上一屏
- = 輸出當前行的行號
- :f 輸出文件名和當前行的行號
- V 調用vi編輯器
- !命令 調用Shell,并執行命令
- q 退出moremore -10 test.txt 一次顯示10行內容-b <緩沖區大小> 設置緩沖區的大小-e 當文件顯示結束后,自動離開-f 強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件-g 只標志最后搜索的關鍵詞-i 忽略搜索時的大小寫-m 顯示類似more命令的百分比-N 顯示每行的行號-o <文件名> 將less 輸出的內容在指定文件中保存起來-Q 不使用警告音-s 顯示連續空行為一行-S 行過長時間將超出部分舍棄-x <數字> 將”tab”鍵顯示為規定的數字空格/字符串:向下搜索”字符串”的功能?字符串:向上搜索”字符串”的功能n:重復前一個搜索(與 / 或 ? 有關)N:反向重復前一個搜索(與 / 或 ? 有關)b 向后翻一頁d 向后翻半頁h 顯示幫助界面Q 退出less 命令u 向前滾動半頁y 向前滾動一行空格鍵 滾動一行回車鍵 滾動一頁[pagedown]: 向下翻動一頁[pageup]: 向上翻動一頁sed可依照script的指令,來處理、編輯文本文件。
- Sed主要用來自動編輯一個或多個文件;簡化對文件的反復操作;編寫轉換程序等。
- sed命令是利用script來處理文本文件。
- less命令與more相似,但是可以向前向后瀏覽文件,more只能向前
- more +10 test.txt 從第10行開始顯示test.txt文件
- a :新增, a 的后面可以接字串,而這些字串會在新的一行出現(目前的下一行)~
- c :取代, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行!
- d :刪除,因為是刪除啊,所以 d 后面通常不接任何咚咚;
- i :插入, i 的后面可以接字串,而這些字串會在新的一行出現(目前的上一行);
- p :打印,亦即將某個選擇的數據印出。通常 p 會與參數 sed -n 一起運行~
- s :取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正規表示法!例如 1,20s/old/new/g 就是啦!顯示第6行到第10行文本 sed –n ‘6,10p’ test.txt{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑;Mkdir /tmp/{a_c,a_d,b_c,b_d}
- Mkdir /tmp/mylinux/{bin,boot/grub,dev,etc}
- 創建/tmp目錄下的a_c,a_d,b_c,b_d
- 如果正常輸出,echo $?返回值為0,如果輸出錯誤,返回值在1到255之間
- 顯示第6行文本 sed –n ‘6p’ test.txt
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99824
作業沒有寫完吧?