当我跑步时:
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