grep sed
grep -q angeltoto "a.txt"&& (sed -i '/angeltoto/c\'"angeltoto=BUPT" "a.txt")||(echo angeltoto=BUPT >> a.txt)
grep -q ,不会输出任何信息,如果命令运行成功返回0,失败则返回非0值。一般用于条件测试。
c\ 替换整行
1、既有abc又有def的行,或者有xyz的行
grep -E "abc.*def|xyz" file
2、含有abf或者def,但是包含xyz的行
grep -E "abc|def" -v "xyz" file