2016-06-22 8 views
2

パイプで区切られたUNIXコマンド(no sed/awk)を使用して、特定の単語がbashスクリプトで見つかる行をコメントアウトするにはどうすればよいですか?sed/awkを使用せずに単語がマッチする行のコメント/コメント解除

コメント文字は#です。ここで

はそれを開始可能性がどのようである:GNUのbashのでは

cat $file | grep $word | ... 
+0

[http://mywiki.wooledge.org/BashFAQ/001]を開始することをお勧めします。 – Cyrus

+0

質問に追加情報を編集してコメントを削除して、このコメントを廃止にすることができます。あなたのシステムで 'sed'と' awk'が使えないのはなぜですか?それらを使用可能にする方が簡単ではないでしょうか? –

+0

@JonathanLefflerそれは、しかし、この質問は無意味だろう。 ;-) – Magix

答えて

1

#!/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