1. 程式人生 > >LINUX檔案內容處理及文字編輯器vim

LINUX檔案內容處理及文字編輯器vim

Linux基本操作命令

echo命令

echo命令:
把echo後面的內容顯示到螢幕。
-n     
 顯示內容的時候不顯示每行結尾的回車
echo 內容 >> 檔名 
表示把內容加到一個檔案的末尾
echo 內容 > 檔名
 表示把內容覆蓋原先的檔案內容

cat命令

cat 常用選項
-b 顯示行編號(忽略空行)
-n 顯示所有行編號(包括空格)

cat >>檔案<<EOF
cat >檔案<<EOF
>表示寫入新內容即使之前有內容也會覆蓋
>>表示在檔案的末尾追加新內容之前的內容不覆蓋

more命令

一頁一頁顯示檔案的內容
空格/f 下一頁
q      退出

less命令

一頁一頁顯示檔案的內容
空格/f  下一頁
b         上一頁
q         退出   quit
-N       顯示行號

 

head命令

head 顯示檔案的前幾行
    -n5 或 -5

tail命令

tail 顯示檔案的最後幾行
    -n5  或  -5            顯示檔案最後5行
    -f  --follow            顯示檔案實時更新
    -F  --follow  --retry   如果檔案不存在會不斷進行重試

grep命令

-v   排除 取反
-n   給grep過濾出來的內容 加上行號
-A   表示等價於after意思,取出過濾內容之後幾行資訊
-B    表示等價於before意思 取出過濾內容之前幾行資訊
-C    表示等價於center意思,取出過濾內容上下幾行資訊

 

sed命令

 sed    
對檔案中的行進行處理操作;
可以編輯修改檔案(三劍客老二)
p    表示顯示搜尋出來的資訊內容
-n   只打印處理的處理過的行
d    排除指定要過濾出來的字元資訊
sed -n '20,30p' 檔案資訊   
表示取出指定檔案20到30行的內容
-i 替換一個檔案中內容資訊 s 搜尋到要替換的檔案資訊 g 全域性搜尋要替換的檔案資訊

 

awk命令

awk 主要作用擅長對列進行操作
表示多檔案中的列進行處理操作(三劍客老大)
 NR==20  指定所取出的行號資訊

“|”管道符基本使用

將上條命令的結果作為下條命令的引數使用

tr命令

重定向符號的核心知識

標準輸入(stdin):程式碼為0,使用<或<<。
標準輸出(stdout):程式碼為1,使用>或>>。
標準錯誤輸出(stderr):程式碼為2,使用2>或2>>。
標準輸出
> 
>> 
錯誤輸出
2>
2>>
輸入重定向
< 
追加輸入重定向
<< 

 

配置別名過程

alias:設定別名的命令。
unalias:用於刪除別名。
unalias為shell內建指令,可刪除別名設定。
語法
unalias [-a][別名]
引數
-a  刪除全部的別名。

 

文字編輯器vim

基礎用法
vi oldboy.txt#開啟檔案
開啟後無法直接編輯,需要按i進入編輯模式
修改這個檔案內容吧
修改完後,按esc退出編輯模式
:wq 儲存退出 #注意":"必須是英文符號
補充:
:wq  儲存並退出
:q!   強制退出不儲存

vim模式轉換圖

 

命令模式

gg, Ngg
G,NG
o(小寫字母)
O(大寫字母)
C(大寫字母)
D(大寫字母)或d$
A
ZZ

r
x
yy
Nyy
p
P
/
d+上下鍵

 

編輯模式

i
a
o
I
A
O

底行模式

:wq 儲存退出 
:q  退出 
:q!強制退出不儲存 ! 強制 
:set nu          number顯示行號                                                                                            
:set nonu        取消顯示行號

 

vim執行過程: