파일의 문자 수를 검색하여 파일 자체에 씁니다.

파일의 문자 수를 검색하여 파일 자체에 씁니다.

파일에서 문자 수를 검색하고 99|EOF|와 같은 하드코딩을 사용하여 파일 자체에 써야 합니다. 예: 텍스트 파일인 경우 test.txt에 abcd가 텍스트로 포함되어 있습니다. 개수는 4가 됩니다. 따라서 동일한 파일에 다음 줄을 작성해야 합니다. 즉, 99|EOF|4와 같은 test.txt를 작성해야 합니다. 이 문제를 해결하는 데 도움을 줄 수 있는 사람이 있습니까? 미리 감사드립니다

답변1

이것을 사용하십시오 :

echo "99|EOF|$(wc -m <file.txt)" >>file.txt

이 명령은 wc -m <file.txt파일의 문자 수를 제공한 다음 파일 끝에 필요한 형식으로 문자열을 넣습니다.

답변2

다음 명령을 사용하십시오.

wc -m test.txt | awk '{print "99|EOF|"$1}' >> test.txt

설명하다:

NAME
       wc - print newline, word, and byte counts for each file

...    
       -m, --chars
              print the character counts

awk '{print "99|EOF|"$1}'위 명령의 출력을 인쇄 99|EOF|<char counted>하고 추가하는 데 사용됩니다.>>test.txt

관련 정보