파일에서 문자 수를 검색하고 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