如果在文本文件的第一个字段中找到该字符串且该字符串不区分大小写,则将删除整行。已经坚持了几天。文本文件是3个以分号分隔的字段。
tput cup 17 0; echo "Enter a valid first name: "
tput cup 17 11; read personfirstName
tput cup 18 4; echo "Accept? (y)es
or (n)o: "
tput cup 18 27; read Go
if [ $Go = "y" ]
then
sed /$personfirstName/d $personnelFile > f
cp f $personnelFile
rm f
fi
答案 0 :(得分:0)
一些想法:
sed
版本支持-i
选项,请使用该选项代替sed / cp / rm命令。-e
选项指定要运行的命令。if [ $Go = "y" ]; then
sed -i -e "/^$personfirstName;/d" "$personnelFile"
fi