程式設計實用命令和工具

2021-06-05 19:34:09 字數 1058 閱讀 6015

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...