文章目錄
- 1.cat_從第一行輸出,不分頁
- 2.tac_從最后一行開始輸出,不分頁
- 3.more/less_可控制從第幾行開始輸出,可自定義每頁顯示幾行
- 4.head/tail_可以輸出任意行
- 5.sed_p輸出任意行
1.cat_從第一行輸出,不分頁
//正向查看一個檔案,即從檔案的第一行開始輸出
cat text1
//將text1和text2合并后放入text檔案中
cat text1 text2 > text
2.tac_從最后一行開始輸出,不分頁
從檔案最后一行開始反向查看內容
tac file
3.more/less_可控制從第幾行開始輸出,可自定義每頁顯示幾行
More和less的差別:less可以快速定位到最后一頁,
//顯示檔案中從第三行起的內容
more +3 text1
//每頁顯示2行
more -2 text1
//ls命令,管道,more命令并用
ls -l | more -5
more:
回車:向下n行,需要定義,默認為1行,
空格鍵:向下滾動一屏或Ctrl+F
B:回傳上一層或Ctrl+B
q:退出more
less:
回車:向下一行,
空格鍵:前下一頁或page down,
b:后退一頁 或 page up,
q:退出,
d:前進半頁,
u:后退半頁

4.head/tail_可以輸出任意行
命令語法:head/tail [引數] [檔案]
實體:
head:顯示檔案的前幾行,默認10行
head -n 3 == head -3 可以直接跟行數
head -n 5 text //顯示text檔案的前5行,
head -c 3 text //顯示text檔案的前3個字符,
head -n -5 text //顯示除了最后5行之外的所有行
tail: 顯示檔案最后幾行,默認10行
tail -n 4 log //顯示log檔案的最后4行
tail -n +7 log //log檔案從第7行開始顯示,
5.sed_p輸出任意行
sed 是一種在線編輯器,它一次處理一行內容,處理時,把當前處理的行存盤在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往螢屏,接著處理下一行,這樣不斷重復,直到檔案末尾,檔案內容并沒有 改變,除非你使用重定向存盤輸出,Sed主要用來自動編輯一個或多個檔案;簡化對檔案的反復操作;撰寫轉換程式等,
命令語法:sed [-nefr] [動作]
選項:
| option | 功能 |
|---|---|
| -n | 使用安靜(silent)模式,在一般 sed 的用法中,所有來自 STDIN 的資料一般都會被列出到終端上,但如果加上 -n 引數后,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來, |
| -e | 直接在命令列模式上進行 sed 的動作編輯; |
| -f | 直接將 sed 的動作寫在一個檔案內, -f filename 則可以運行 filename 內的 sed 動作; |
| -r | sed 的動作支持的是延伸型正規表示法的語法 |
| -i | 直接修改讀取的檔案內容,而不是輸出到終端, |
動作說明:
| function | 功能 |
|---|---|
| a | 新增, a 的后面可以接字串,而這些字串會在新的一行出現(目前的下一行) |
| c | 取代, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行! |
| d | 洗掉,因為是洗掉,所以 d 后面通常不接其他; |
| i | 插入, i 的后面可以接字串,而這些字串會在新的一行出現(目前的上一行) |
| p | 列印,亦即將某個選擇的資料印出,通常 p 會與引數 sed -n 一起運行~ |
| s | 取代,通常這個 s 的動作可以搭配正規表示法 |
//只查看檔案的第5行到第10行
sed -n '5,10p' file
//洗掉第3行到最后一行
nl /etc/passwd | sed '3,$d'
//在第二行前加入drink tea
nl /etc/passwd | sed '2i drink tea'
//在第二行后加入drink tea
nl /etc/passwd | sed '2a drink tea'
// 在第二行后增加兩行
nl /etc/passwd | sed '2a Drink tea or ......\
> drink beer ?'
//將第2-8行內容替換為 Never say ever
nl /etc/passwd| sed '2,8c Never say ever'
如果檔案特別大,有1000w行,要在第567行加文字,使用vim可能會瘋掉,用sed!
sed -i ‘567a # The text add’ file.txt
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/1342.html
標籤:其他
