2015-04-03 95 views
-1

我有一個文件,以下細節如何替換字符串在UNIX shell腳本

EMP_name=XYZ 
EMP_id=123 
Emp_contact=123456 

EMP_name=abc 
EMP_id=456 
Emp_contact=123456 

EMP_name=lmn 
EMP_id=789 
Emp_contact=123456 

EMP_name=pqr 
EMP_id=234 
Emp_contact=123456 

我想更新從另一個CSV全體員工的emp_id文件 像EMP_name=abc - >Emp_id=123456

請告訴我如何解決這個問題

+0

使用'awk'。請發佈其他文件的示例。 – Barmar 2015-04-03 05:02:36

回答

0
awk -F '=' '/EMP_name/{if($2 == "abc") $0="EMP_name=abcdefg"}{print $0}' input.txt > output.txt 

可能會幫助你。您只需要替換「abs」和「abcdefg」