文字處理
echo -n =printf 不換行,但是有個空格
echo -e 字串可含有轉義字元,\a警報 \b退格 \c禁止繼續輸出文字 \f換頁 \n換行 \r回車 \t水平製表符 \v垂直製表符 \\反斜線
echo "" ;可以起到換行作用。
v1="sing"
v2="dance"
echo "we are $ing, we are $ing" ;想乙個字串連線,要把變數{}引起來。
fold 格式化行,即一行資料太長太短時,進行操作。常用引數 -w
fold -w 90 demo1.txt
-w: 指定寬度,預設80列
-s: 在空格處折斷行
-b: 按位元組計算寬度,預設按列計算寬度。
fmt 格式化段落 fmt [-width] [option] [file] ....width預設75列
-c: 段落首行縮排兩個字元
-s: 只折斷超出指定寬度的行,不合併少於指定寬度的行
-u: 統一空格的個數,單詞間保留乙個空格,句子之間保留兩個空格。
-w: -width,指定每個行最大寬度,預設75列
pr命令格式化文字頁(print,pr,以方便列印)
-column: 數字,指定輸出的欄數,即列數,預設為1
-a: 修改-column的顯示效果,水平建立欄,與-column配合使用
-d: 產生兩個空格的輸出
-h: 指定頁首內容,預設使用檔名作為頁首
-l: 指定每頁的行數,預設66行
-o: 指定每行縮排的字元數量
-w: 指定頁面寬度,預設72個字元
-f/-f: 使用換頁符代替換行符實現分頁
pr -t -4 demo.txt
pr -h "list of countries" -a -f -4 demo4.txt >countries.txt
sort 文字排序、檔案合併
cut 選取文字列 cut -d ":" -f 1 passwd>abc.txt
paste 拼接文字列(根據文字行順序來) paste -d 指定分隔符;-s序列拼接,它接到它屁股後面
join聯接文字列,類似資料庫表的內連和左右連。 (列拼在列右邊)
內聯:join file1 file2 :只輸出關鍵字匹配的行。
左聯:join -a 1 file1 file2
右聯:join -a 2 file1 file2
全聯:join -a 1 -a 2 file1 file2
tr替換檔案內容,去重,刪除空行,大小寫轉換,刪除指定字元
基本語法:tr [option] ..set1 [set2]
-c: 用set2替換set1中沒有包含的字元
-d: 刪除set1中的所有字元,不執行替換
-s: 壓縮set1中的重複字元,單個字元重複多個的保留乙個ggggggg>g
-t: 將字符集set1用set2替換。
eg:result = `tr -s "[a-z]"`echo -n =printf 不換行,但是有個空格
ssh root@ip ##以某種使用者身份連線伺服器
cd/cd ~回/root目錄
cd -回上個目錄
命令 --help 或者man +命令;檢視命令詳情¥
prompt 提示
tail -f finename.log實時追蹤檔案
more 10 filename;從第10行開始?
u撤銷,ctrl +r重做,撤銷
搜尋替換 13,15s///g,替換13到15行的內容,s///g,替換所有
tar -tvf filename.tar檢視tar(打包檔案)檔案裡有哪些檔案
001 Linux下vi vim常用操作
參考資料 1 runoob.com linux vi vim 2 vim tutor 命令模式 command mode 啟動vi vim即進入命令模式 輸入模式 insert mode 命令模式下按i a o等即可進入輸入模式,可以進行字元輸入 換行 回刪等操作 底線命令模式 last line ...
Linux常用文字操作
1.最常用的head和tail head和tail分別顯示檔案的頂部和底部,要檢視文字的頂部幾行或底部幾行,需要分別使用這兩個命令加 n選項標誌 head和tail的基本用法 head n10 untitled.txt tail n10 untitled.txt tail命令常見的用途就是觀察日誌檔...
linux文字操作(vi vim)
什麼是 vim?vim是從 vi 發展出來的乙個文字編輯器。補完 編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。簡單的來說,vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。vim 則可以說是程式開發者的一項很好用的工具。連 vim 的官方 自己也說 v...