以下是一种Bash脚本示例,用于从指定的.txt文件中删除包含某些关键字的行:
#!/bin/bash
# 定义要删除的关键字
KEYWORDS=("关键词1" "关键词2" "关键词3")
# 指定txt文件
FILE="example.txt"
# 用循环逐行读取文件内容并删除包含关键字的行
for word in "${KEYWORDS[@]}"; do
sed -i "/$word/d" $FILE
done
解释:
"${KEYWORDS[@]}"
来遍历关键字数组。这里使用sed(Stream Editor)命令来删除包含关键字的行。参数-i用于直接修改文件内容,参数"/$word/d"用于删除包含关键字的行。注意:
grep -v
命令来实现更高效的删除操作。