如何在unix shell脚本中替换字符串

时间:2015-04-03 04:59:53

标签: shell unix

我有一个文件包含以下详细信息

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

请告诉我如何解决这个问题

1 个答案:

答案 0 :(得分:0)

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

可以帮到你。你只需要更换" abs"和" abcdefg"