示例:
查看git歷史有哪些提交作者
git log | awk -F 'Author:' '{print $2 }' | awk -F '<' '{print $1}' | sort | uniq | tee author.txt
分析:
1、查看git日志的格式
commit 5b19a21a1dd237ddd8679fa91f7ba623c5a0f357
Author: qingshan <zqunor@foxmail.com>
Date: Mon Dec 23 11:33:18 2019 +0800
{具體的提交信息}
需要獲取的信息是 qingshan
, 介於Author:
和郵箱地址之間
2、以指定內容切分,並獲取相應部分的數據
以'Author: '為分隔符, 並獲取切分后的第二個元素,即qingshan ....
, 從作者后包括郵箱等的信息
awk -F 'Author:' '{print $2 }'
以郵箱標記的 '<' 為分隔符, 並獲取切分后的第一個元素,即qingshan
, 只包括作者信息
awk -F '<' '{print $1}'
3、調整格式,按作者名稱首字母排序,去掉空行 sort
sort
4、去重 uniq
uniq
5、輸出到指定文件
只輸出到文件,不在終端顯示
> author.txt
輸出到文件,並在終端顯示 tee
tee author.txt