は最も簡単なものです文字列に改行が含まれているかどうかを確認する方法はありますか?例えばbash - 文字列に改行が含まれているかどうかを確認する
、
FILE=$(find . -name "pattern_*.sh")
後、私は、一致しただけのファイルを確実にするために改行をチェックしたいと思います。
は最も簡単なものです文字列に改行が含まれているかどうかを確認する方法はありますか?例えばbash - 文字列に改行が含まれているかどうかを確認する
、
FILE=$(find . -name "pattern_*.sh")
後、私は、一致しただけのファイルを確実にするために改行をチェックしたいと思います。
はあなたの例を参照するには:ファイル名は、あまりにも、改行が含まれている可能性があることに注意してください。ファイルをカウントする
安全な方法は
find -name "pattern_*.sh" -printf '\n' | wc -c
だろうこれは、代わりにのみ改行ファイル名や印刷物を印刷避けることができます。
なぜwc -l
を返して1を返しますか?
$str
は、新しい行が含まれている場合、あなたがすることによって、それを確認することができ、
if [ $(echo $str | wc -l) -gt 1 ];
then
// perform operation if it has new lines
else
// no new lines.
fi
あなたは、パターンマッチングを使用することができます。
[[ $FILE == *$'\n'* ]] && echo More than one line
私の状況では、これはドル記号がない方が良いです。 –
また、文字を保存する '-printf 'x''改行を印刷する必要はありません。 – l0b0
必要ありません - 本当ですが、どこに文字を保存しますか?あなたが快適に感じるものを選択してください... –