cat은 파일 내용을 표시하고, gedit 및 vim은 빈 파일을 표시합니다.

cat은 파일 내용을 표시하고, gedit 및 vim은 빈 파일을 표시합니다.

아두이노를 이용하여 현재의 녹음장치를 만들어 볼 생각이며, 아두이노 IDE 스케치북에 있는 기본적인 SD 카드 쓰기 예제부터 시작해보려 했습니다.

직렬 콘솔에는 오류가 표시되지 않으므로 모든 것이 정상이라고 가정합니다.

그런데... 컴퓨터(Ubuntu 18.04)에 카드를 삽입하고 gedit로 열면 파일이 비어 있나요? Vim도 같은 동작을 합니다. 비어 있습니다.

하지만... 내가 사용할 때고양이파일에 내용이 표시되나요? !

내가 여기서 뭘 잘못하고 있는지 아는 사람 있나요?

편집: Bodo의 질문에 대한 응답:

고양이의 결과:

...
TEST
TEST
TEST
TEST
TEST
TEST
372,345,324
342,340,330
331,332,328
327,325,324
322,320,318
317,315,313
313,310,309
...

(이게 안에 있어야 해)

ls -l의 출력:

total 16
-rw-r--r-- 1 myname myname 15161 Jan  1  2000 DATALOG.TXT

od -c -tx1 DATALOG.TXT의 출력 헤더 -1 |

0000000  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n

마지막 질문은 내 질문에 대한 답변이었습니다. 여러 줄 바꿈이 표시되었습니다. 하지만 정말... 많이... 이것이 gedit와 vim이 빈 파일을 표시하는 이유를 설명합니다. 실제 데이터를 보려면 오랫동안 아래로 스크롤해야 합니다. cat을 사용하면 후행줄만 보이므로 내용이 표시됩니다. SD 카드에 데이터를 저장하는 데 문제가 있을 수 있습니다. 고마워요 하카타! 질문만으로도 문제가 해결되었습니다 :D

답변1

편집 내용에 표시된 대로 답변은 다음과 같습니다.

구현하다od -c -tx1 데이터 레코드.TXT |헤더-1

나에게 이것을 주었다:

0000000  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n

이는 파일의 시작 부분에 내용 뒤에 여러 개의 줄 바꿈이 있을 수 있음을 암시합니다. 그리고 그것은 사실로 밝혀졌습니다. 그렇기 때문에 gedit와 vim에서는 파일이 비어 있지만 cat에서는 비어 있지 않습니다. 터미널에서는 cat의 마지막 몇 줄만 볼 수 있기 때문입니다.

관련 정보