用于查找模式的Shell脚本是否存在

时间:2013-03-05 15:37:41

标签: bash shell grep pattern-matching

我想使用shell脚本在conf文件中搜索模式nfs /dev/sda4。如果存在,我只需要忽略它,如果不存在我需要添加该模式

1 个答案:

答案 0 :(得分:3)

如果在文件中找不到该行,则会在文件顶部插入行nfs /dev/sda4

grep -q 'nfs /dev/sda4' file || sed -i 'i\nfs \/dev\/sda4' file

或者在底部:

grep -q 'nfs /dev/sda4' file || sed -i '$a\nfs \/dev\/sda4' file