awk sed等神奇使用備忘

2021-07-09 19:08:27 字數 1028 閱讀 5046

1、列印文字第一行                          :awk 'nr==1' filename

2、列印文字第二行第一列                :sed -n "2, 1p" filename | awk 'print $1'

3、列印完第一列,然後列印第二列  : awk '' filename

4、列印檔案的第一列(域)                : awk '' filename

5、列印檔案的前兩列(域)                 : awk '' filename

6、列印文字檔案的總行數               : awk 'end' filename

7、awk 提取檔案偶數行:1) awk 'nr%2==0' file

:2) sed '1' input | sed -n 'n;p' 

:3) sed -n 'n;p'

8、awk 提取檔案奇數行:1) awk 'nr%2==1' file

:2) sed -n 'n;p' input 

:3) sed -n 'p;n'

9、奇偶行分離:awk 'nr%2==1 nr%2==0'  filename

10、把某一檔案的總行數賦值給變數nlines

:1) nlines=`(awk 'end' filename)`

:2) nlines=$(awk 'end' filename)

11、檢視檔案的第5行到第10行:sed -n '5,10p' filename

12、顯示3000~3999行,即從第3000行開始,顯示1000行。

:cat filename | tail -n +3000 | head -n 1000

13、顯示1000行到3000行:cat filename| head -n 3000 | tail -n +1000

分解:tail -n 1000:顯示最後1000行

tail -n +1000:從1000行開始顯示,顯示1000行以後的

head -n 1000:顯示前面1000行

神奇的namespace使用

相關概念 宣告域 declaration region 宣告識別符號的區域。如在函式外面宣告的全域性變數,它的宣告域為宣告所在的檔案。在函式內宣告的區域性變數,它的宣告域為宣告所在的 塊 例如整個函式體或整個復合語句 潛在作用域 potential scope 從宣告點開始,到宣告域的末尾的區域。因...

Git 使用備忘

簡單的 git 使用教程。從服務拷貝 副本到本地 類似 svn checkout 新增本機檔案到伺服器 這個好像沒直接的命令可以檢視,可以去 git 的根目錄下的 git config 裡去看。切換分支。一般在切換分支前需要 git pull 更新到最新。這個命令,還有另外乙個用處,當你想恢復乙個檔...

ICESSL使用備忘

1 任何ice的程式如果試圖使用ssl的安全連線,那麼對應的應用必須載入ssl外掛程式 2 配置程式在啟動過程中載入ssl外掛程式 ice.plugin.icessl icessl createicessl icessl.defaultdir opt certs icessl.certfile pu...