文字處理工具

2020-08-12 18:45:44

文字編輯工具vim(visual editor iMproved)
1.三種主要模式和轉換
命令模式:預設模式,可以實現移動遊標,剪下/貼上文字
插入模式:用於修改文字
命令列模式(底行模式):儲存,退出等

命令模式 —>> 插入模式
i insert 在遊標所在處輸入
I(大寫i) 在當前遊標所在行的行首輸入
a append 在遊標所在出後面輸入
A 在遊標所在行的行尾輸入
o 在當前遊標所在行的下方開啓一個新行
O 在當前遊標所在行上方開啓一個 新行

命令列模式
w 寫(存)檔案
wq 寫入並退出
x 寫入並退出
q 退出
q! 不儲存退出
X(大寫x) 加密
w filename 將當前檔案寫入到另一個檔案

命令模式(快捷鍵)
ZZ 儲存退出
ZQ 不儲存退出

遊標跳轉:
		h:左		l(小寫L):右		j:下		k:上
單詞間跳轉:
		w:下一個單詞的詞首
		e:當前或下一單詞的詞尾
		b:當前活前一個單詞的詞首
當前頁跳轉:
		H:頁首
		M:頁中間行
		L:頁底
刪除命令:
		d:		刪除命令,可結合遊標跳轉字元,實現範圍刪除
		d$:	刪除到行尾
		d^:		刪除到非空行首
		d0:	刪除到行首
		dd:	多行刪除  		例:3dd
		D:		從當前遊標位置一直刪除到行尾,等同於d$

複製命令:
		y:		複製,行爲相似於d命令
		Y:		複製整行

umask:
file=666-umask = 奇數+1,偶數不變

檔案內容的檢視:
cat:
常見選項:
-E:顯示行結束符
-A:顯示所有控制符
-b:顯示非空行編號(不包括空行)
-s:壓縮連續的空行成一行
-n:顯示每一行編號(包括空行)
[root@localhost test]$ cat -n like.txt
1
2 a
3
4 b
5 b
6 b
7 c
8
9 cc
10
在这里插入图片描述
cut 按列抽取文字
cut可以可以提取文字檔案或stdin數據的指定列
格式: cut [option] [file]
選項:
-d 指明分隔符,預設tab
-f 第n個欄位,例如3;連續多個欄位,例如3-9;混合使用,1-3,7

在这里插入图片描述
在这里插入图片描述

合併多個檔案(paste)
paste:合併多個檔案中同行號的列到一行
-d:指定分隔符,預設爲tab
-s:所有行合成一行顯示
在这里插入图片描述
在这里插入图片描述
-d
在这里插入图片描述
分析文字的工具:wc
文字數據統計:wc
wc命令可用於統計檔案的總行數(7),單詞總數(6),位元組總數(32)
常用選項:
-l:只統計行數
-w:只統計單詞總數
-c:只統計位元組總數
-m:只統計字元總數
-L:顯示檔案中最長行的長度在这里插入图片描述
文字排序sort
常用選項:
-r: 由下至上整理
-R: 隨機排序
-n: 按數位大小排序
-f: 忽略字串中的字元大小寫
-u: 刪除輸出中的重複行
-t c 選項使用c作爲欄位界定符

去重uniq
常見選項:
-c: 顯示每行重複出現的次數(連續的)
-d: 僅顯示重複過的行
-u: 金顯示不曾重複的行