[英]bash script grep output of a command
我正在寫一個 bash 腳本。 我有一個電話簿命令,它列出了用戶個人資料的詳細信息(一長串)。 我想 grep 該命令中的 DomainAddress 屬性。
電話本命令:
/a/b/bin/phonelookup -u $username
以上命令返回:
Employee Name = Billy
Employee ID = 123
DomainAddress = billy@something.com
Contact = xxx
我可以將電話簿命令打印到文件中並執行 grep 但這將是額外的步驟。 有什么直截了當的做法嗎?
我的審判:
/a/b/bin/phonelookup -u $username > file.txt
grep -oP "DomainAddress = \K(.*)" file.txt
這里有多種解決方案,例如,您可以使用 awk 或插入一個命令來獲得所需的 output:
/a/b/bin/phonelookup -u $username | grep DomainAddress | awk '{print $3}'
返回: billy@something.com
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.