以下是一个示例脚本,它可以在给定文件中的每一行中查找模式字符串,如果不存在,则在行的结尾插入新字符串。该脚本使用了grep命令来查找模式,并使用sed命令来插入新字符串。
#!/bin/bash
# 设置模式和新字符串
pattern="example"
new_string="inserted string"
# 遍历文件中的每一行
while read line
do
# 检查行是否包含模式
if [[ ! "$line" =~ $pattern ]]; then
# 如果不包含,则在行尾插入新字符串
sed -i "s/\(.*\)/\1 $new_string/" file.txt
fi
done < "file.txt"
在这个示例脚本中,我们可以修改pattern变量来改变要查找的模式,也可以修改new_string变量来改变要插入的新字符串。最后,我们使用sed命令将新字符串插入到行的末尾。