猫 文件名 |切-f2 | head -1 > 新文件包含的字符比预期多

猫 文件名 |切-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

事实上,那是你的\n,由 strlen 计算的

在 PHP 中,你有rtrim(http://php.net/manual/fr/function.rtrim.php)从字符串的右端删除所有\n, \t, \r, \0& 。\x0B

相关内容