四、文本的基本操作

nano : 超簡單文本編輯器

nano 的使用非常簡單,你可以直接加上文件名就可以打開一箇舊文件或者新文件。

幾個常用的組合鍵:

[ctrl]-G:取得聯機幫助

[ctrl]-X:離開nano軟件,若有修改過文本會提示是否需要存儲

[ctrl]-O:寫入

[ctrl]-R:從其它文本讀入,可以將某個文本的內容貼在本文本中

[ctrl]-W:搜尋字符串

[ctrl]-C:說明目前光標所在處的行數與列數等信息

[ctrl]-_:可以直接輸入行號,讓光標快速移動到該行

[alt]-Y :校正語法功能開啓或關閉

[alt]-M :可以支持鼠標來移動光標的功能

“^”代表[ctrl],“M”代表[alt]

wKiom1RHNyTBpfPKAAD_lENIzN4961.jpg


查看文本:cat , tac , nl , more ,less , head , tail(cat,tac,nl 直接把數據顯示在屏幕上)


cat: concatenate files and print on the standard output

cat [option]...[file]...

-A  相當於-vET的整合選項,可列出一些特殊字符而不是空白

-b  列出行號,僅針對非空白行做行號顯示,空白行不標行號

-E  將結尾的斷行字符$顯示出來(Windows的斷行字符是^M$)

-n  列出行號,連同空白行也會有行號

-T  將[tab]按鍵以^I顯示出來

-v  列出一些看不出來的特殊字符


tac: concatenate and print files in reverse


nl : number lines of files

nl[option]....[file]

-b : 指定行號指定的方式,主要有兩種:

   -ba  表示不論是否爲空行,也同樣列出行號(類似 cat -n)

   -bt  如果有空行,空的那一行不會列出行號(默認值)

-n :列出行號表示的方法,主要有三種:

   -nln 行號在屏幕的最左邊顯示

   -nrn 行號在自己字段的最右邊顯示,且不加0

   -nrz 行號在自己字段的最右邊顯示,且加0

-w :行號字段佔用的位數


more :file perusal filter for crt viewing(一頁一頁翻動)

space  代表向下翻一頁

enter  代表向下翻一行

/字符串  代表在這個顯示的內容當中,向下搜尋[字符串]這個關鍵字

:f     立刻顯示文件名以及目前顯示的行數

q      立刻退出more,不再顯示該文本內容

b/[ctrl]-b   往回翻頁


less : opposite of more (一頁一頁翻動)

space   向下翻動一頁

pagedown  向下翻動一頁

pageup   向上翻動一頁

/字符串  向下搜尋[字符串]

?字符串  向上搜尋[字符串]

n        重複前一個搜尋(與/或?有關)

N        反向的重複前一個搜尋(與/或?有關)

q        離開less


head : output the first part files (顯示前面幾行)

head [option]...[file]

-n : 後面接數字,表示顯示幾行的意思,默認情況下,顯示前面十行,如果接的是負數,比如 -n -100 ,表示顯示列表的所有行數,但不顯示最後100行。


tail : output the last part of files (顯示後面幾行)

tail [option]....[file]...

-n   後面接數字,表示顯示幾行的意思,默認情況下顯示十行。

tail -n +100  表示該文本從100行以後會被顯示出來

-f   持續檢測文本後面所寫入的內容,要等到按下[ctrl] -c 纔會結束tail的檢測



文本處理:cut , join ,sed , awk


cut : remove sections from each line of files(將文本內容的某段給切出來)

cut option .....[file]

-d  後面接分隔字符,默認是一個空格,與-f 一起使用

-f  依據-d 的分隔字符將一段內容分隔成爲數段,用 -f 取出第幾段的意思

-c  (--characters=list)select only these characters 以字符的單位取出固定字符區間

[root@www ~]# echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[root@www ~]# echo $PATH|cut -d ':' -f 3-5

/usr/local/bin:/sbin:/bin

[root@www ~]# export | cut -c 12-20

cut主要的用途在於將同一行裏面的數據進行分解,最常使用在分析一些數據或文字數據的時候。



文本排序:sort ,uniq ,wc


sort : sort lines of text files 

sort [option]...[file]

-f   忽略大小寫的差異

-b   忽略最前面的空格符部分

-M   以月份的名字來排序,例如 JAN ,DEC等排序方法

-n   按照數字大小來排序(默認是以文字形態來排序的)

-r   反向排序

-u   排序後相同的行只顯示一行

-t   分隔符,預設使用[tab]鍵來分隔

-k   以哪個區間(field)來進行排序的意思

sort預設是以第一個數據來排序的,而且默認是以文字形態來排序的。



uniq : report or omit repeated lines

uniq [option]....[input[output]]

-i   忽略大小寫字符的不同

-c   進行計算(顯示每一行的重複的次數)

-d   only print duplicate lines


wc : print newline,word,and byte counts for each file

wc [option]....[file]...

-l   只顯示行數 print the newline counts

-w   只顯示單詞數(英文單字)print the word counts

-m   只顯示字符數(字符=字節)print the character counts

-c   print the byte counts

-L   print the length of the longest line 



字符轉換:tr ,col ,join , paste , expand

translate or delete characters

tr [option].....set1[set2]

-d  刪除內容當中的set1這個字符串

-s  取代掉重複的字符

[root@www ~]# last|tr 'a-z' 'A-Z' (將a-z 轉換成 A-Z)

[root@www ~]# cat /etc/passwd | tr -d :(將 : 刪除)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章