1.在linux下經常要對比兩個檔案在內容上有**不一樣,可以用vim的deffsplit解決,具體如下:
問題:有檔案a.tmp和b.tmp,對比兩檔案內容上有哪些地方不一樣.
解決:
1).在vim開啟a.tmp
vim a.tmp
2).在vim中輸入
:vert diffsplit b.tmp
簡單方法:直接在shell下
vimdiff a.tmp b.tmp
效果圖如下:
拓展:1)開啟檔案摺疊:(文字預設將部分內容摺疊,擴大視野)
zo 臨時展開被摺疊的相同內容
zc 重新摺疊
2) 定位到不同點:
[c 跳到前乙個不同點
]c 跳到後乙個不同點
3) 合併文件:
dp 將差異點的當前文件內容應用到另一文件(diff put)
do 將差異點的另一文件的內容拷貝到當前文件(diff get)
4)在視窗間跳**
ctrl-w w 跳到下乙個視窗
ctrl-w h 跳到左側視窗
ctrl-w l 跳到右側視窗
ctrl-w j 跳到下方的視窗
ctrl-w k 跳到上方的視窗
2.檢查檔案中是否有重複的行
問題:查詢檔案a.tmp中重複的行
解決:直接shell中輸入
grep -v ^# ./a.tmp | awk '' | sort | uniq -d
效果圖如下:
附上awk,uniq,sort技巧
linux實用命令與工具
列出所有執行緒開啟的檔案 lsof p 執行緒pid 列出指定執行緒開啟的檔案 lsof p 執行緒pid wc l 列出開啟檔案數 ps axuf grep guacd 顯示guacd的執行緒樹 pstree p 執行緒pid 檢視指定執行緒的執行緒樹 top p 執行緒pid 檢視指定執行緒的記...
工具快捷鍵 程式設計風格 常用命令 實用工具等
程式設計風格 常用命令 which 找到指令的位置 find cut 將同一行的資料進行分割 grep 按條件取出某行 sort 命令用於對輸入內容進行排序 uniq命令用於去除結果中的重複行 wc命令用於統計字字元行 實用工具 mtime 當該檔案內容更改時就會修改該時間 ctime 當該檔案屬性...
vi實用命令
vi命令太多,外掛程式無數,不過對於日常基本的文字操作,掌握基本命令足以,這裡列出一些我平時用的比較多的命令 1.游標移動相關命令 l0 移到行首 l 移到行尾 l n 跳到相對當前行的後n行 l n 跳到第 n行,注意是在命令模式輸入 n 前面的是只輸入n lng 跳到第n 行,注意 g大寫 lg...