14

ファイル内の行をループしています。「#」で始まる行をスキップするだけです。それ、どうやったら出来るの?

 #!/bin/sh 

 while read line; do
    if ["$line doesn't start with #"];then
     echo "line";
    fi
 done < /tmp/myfile

助けてくれてありがとう!

4

2 に答える 2

20
while read line; do
  case "$line" in \#*) continue ;; esac
  ...
done < /tmp/my/input

ただし、率直に言って、以下に目を向ける方が明確な場合がよくありgrepます。

grep -v '^#' < /tmp/myfile | { while read line; ...; done; }
于 2012-09-19T04:27:27.610 に答える