ケースインポイント。私はいくつかのファイルのセットが最初の行 '------'としてあるかどうかを知りたいです。[[]]のBash ==演算子がスマートすぎます!
ので、
for file in *.txt
do
if [[ `head -1 "$file"` == "------" ]]
then
echo "$file starts with dashes"
fi
done
事は頭が改行でコンテンツを返しますが、「------」改行を持っていない、です。
どうしてですか?
@Vinko、私はちょうど男の頭をしましたが、コンテンツを表示している間に改行の使用については言及しませんでした –
ファイルの最初のN *行*と改行で定義された行完全な行は、その改行が含まれています –