cat filename | cut -f2 | head -1>新しいファイルに予想以上の文字が含まれています。

cat filename | cut -f2 | head -1>新しいファイルに予想以上の文字が含まれています。

私が実行したとき:

cat filename | cut -f3 | head -1

私は次のような結果を得ます。

apple

ただし、次のようにファイルに保存する場合:

cat filename | cut -f3 | head -1 > newfile

その後、PHPを使用して開くと、内容は次のようになります。

$variable = file_get_contents("newfile"); 
echo $variable; // PRINTS "apple"

しかし、次のようにすると、出力は6です! ! !

echo strlen($variable); // PRINTS 6 WHEN I EXPECT 5!
$variable = "apple";
echo $variable; // NOW PRINTS 5

これを避ける方法を知っていますか?検索関数でこの変数を使用する必要があり、認識できない追加の文字のため、検索項目と一致しません。

私が次をエコーし​​た場合:

$variable = file_get_contents("newfile"); 
echo "TEST1";
echo "TEST2";
echo $variable;
echo "TEST3";
echo "TEST4";

次の結果が表示されます。

TEST1TEST2apple
TEST3TEST4

では何とか新しい行を印刷する必要がありますが…? ! ?

ベストアンサー1

実際、それは\nstrlenによって計算されたあなたのものです。

PHPでは、rtrimhttp://php.net/manual/fr/function.rtrim.php)は文字列の右端からすべての、、、、\n&を削除します\t\r\0\x0B

おすすめ記事