簡體   English   中英

bash 命令的腳本 grep output

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM