LINUX檔案內容處理及文字編輯器vim
阿新 • • 發佈:2019-01-14
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執行過程: