linux終端分割獲取指定部分的資料

2022-05-31 01:18:09 字數 946 閱讀 5801

示例:

檢視git歷史有哪些提交作者

git log | awk -f 'author:' '' | awk -f '<' '' | sort | uniq | tee author.txt
分析:

1、檢視git日誌的格式

commit 5b19a21a1dd237ddd8679fa91f7ba623c5a0f357

author: qingshan date: mon dec 23 11:33:18 2019 +0800

需要獲取的資訊是qingshan, 介於author:和郵箱位址之間

2、以指定內容切分,並獲取相應部分的資料

以'author: '為分隔符, 並獲取切分後的第二個元素,即qingshan ...., 從作者後包括郵箱等的資訊

awk -f 'author:' ''
以郵箱標記的 '<' 為分隔符, 並獲取切分後的第乙個元素,即qingshan, 只包括作者資訊

awk -f '<' ''
3、調整格式,按作者名稱首字母排序,去掉空行sort

sort
4、去重uniq

uniq
5、輸出到指定檔案

只輸出到檔案,不在終端顯示

> author.txt
輸出到檔案,並在終端顯示tee

tee author.txt

linux終端分割工具tmux

tmux可以把linux下的terminal分割成使用者想要的樣子,可以方便觀測。sudo apt get install tmuxtmux安裝好以後,直接在終端輸入tmux,就可以進入tmux會話。然後就可以分割視窗了。tmux split windowtmux split window h左手按...

獲取指定IP的終端的MAC位址

因為業務需要,需要給公司部分終端進行登記,以保證授權終端能夠登入業務系統,最好的方法就是記錄下每台終端的mac位址來進行驗證是否有授權。dllimport iphlpapi.dll public static extern int sendarp int32 dest,int32 host,ref ...

linux獲取指定網口的MAC

include include include include include include include include int obtain mac const char ifname,unsigned char mac,int len strcpy ifreq.ifr name,ifnam...