2015-04-03 120 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”