linux終端分割獲取指定部分的數據


示例:

查看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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM