2012-01-27 13 views

答えて

2

はあなたの例を参照するには:ファイル名は、あまりにも、改行が含まれている可能性があることに注意してください。ファイルをカウントする

安全な方法は

find -name "pattern_*.sh" -printf '\n' | wc -c 

だろうこれは、代わりにのみ改行ファイル名や印刷物を印刷避けることができます。

+0

また、文字を保存する '-printf 'x''改行を印刷する必要はありません。 – l0b0

+0

必要ありません - 本当ですが、どこに文字を保存しますか?あなたが快適に感じるものを選択してください... –

0

なぜwc -lを返して1を返しますか?

5

$strは、新しい行が含まれている場合、あなたがすることによって、それを確認することができ、

if [ $(echo $str | wc -l) -gt 1 ]; 
then 
    // perform operation if it has new lines 
else 
    // no new lines. 
fi 
7

あなたは、パターンマッチングを使用することができます。

[[ $FILE == *$'\n'* ]] && echo More than one line 
+0

私の状況では、これはドル記号がない方が良いです。 –

関連する問題