2016-12-05 39 views
0

假設我有如下所述其中內容被寫入一個文本文件(EmployeeDetails.txt)(在新線的所有名稱/值): -Linux命令來提取值給定名稱

EmployeeName=XYZ 
EmployeeBand=D5 
EmployeeDesignation=SSE 

我需要讀取該文件的Linux命令EmployeeDetails.txt並給出EmployeeBand的值。輸出應該是

D5

+0

如果以下任何答案對您的目標有所幫助,請通過在答案旁邊打勾並選擇正確答案來解決封閉問題。 –

回答

5

使用grep:如果有什麼後跟EmployeeBand=將被打印出來。

grep -oP 'EmployeeBand=\K.*' EmployeeDetails.txt 

使用awk其中=用作字段分隔符和第二場被打印。如果搜索條件符合。

awk -F'=' '/EmployeeBand/{print $2}' EmployeeDetails.txt 

sed使用,這裏的帶D5被捕獲是內部()的基團,然後再使用\1使用。

sed -r '/EmployeeBand/ s/.*=(.*$)/\1/g' EmployeeDetails.txt