Comment/uncomment 不使用 sed/awk 匹配单词的行

Comment/uncomment a line where a word is matched without using sed/awk

如何使用管道 UNIX 命令(无 sed/awk)注释掉在 bash 脚本中可以找到特定单词的行?

注释字符为#

它可以这样开始:

cat $file | grep $word |  ...

使用 GNU bash。

#!/bin/bash

keyword="foo"

while IFS= read -r line; do
  [[ "$line" =~ $keyword ]] && line="${line#*#}"
  printf "%s\n" "$line"
done < /etc/network/interfaces > /tmp/interfaces_modified