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에서는 rtrim(http://php.net/manual/fr/function.rtrim.php)은 문자열의 오른쪽 끝에서 모든 \n, \t, \r, & 를 제거합니다.\0\x0B

관련 정보