我有以下命令,其输出如下所示,有没有办法编写一个 awk 命令来解析当前输出并只打印下面“预期输出”字段中显示的输出?
ssh -p 29418 company.com gerrit query --commit-message --files --current-patch-set status:open project:platform/vendor/company/radio branch:master |grep refs
当前输出:-
ref: refs/changes/26/206026/1
ref: refs/changes/25/206025/1
ref: refs/changes/22/206022/1
期望的输出:-
206026
206025
206022
最佳答案
使用 awk:
awk -F'/' '{print $(NF-1)}' input
另一件事是,您可以删除 grep 并直接使用 awk:
ssh -p 29418 company.com gerrit query \
--commit-message --files \
--current-patch-set status:open \
project:platform/vendor/company/radio branch:master |
awk -F'/' '/refs/ {print $(NF-1)}'
关于linux - awk命令解析grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14064105/