별도의 줄에 줄, 단어 및 문자 수를 표시하는 방법은 무엇입니까?

별도의 줄에 줄, 단어 및 문자 수를 표시하는 방법은 무엇입니까?

파일의 개별 라인에 라인 수, 단어 및 문자 수를 표시하고 싶습니까?
그 용도 외에는 잘 모르겠습니다 wc filename.

답변1

당신은 그것을 사용할 수 있습니다 tr:

wc filename | tr ' ' '\n' 

또는 숫자만 원하는 경우:

wc filename | tr ' ' '\n' | head -3

답변2

행마다 항목이 있다는 점이 마음에 듭니다 xargs -n XX.XX

바라보다:

$ wc a
 3  5 21 a
$ wc < a
 3  5 21
$ wc < a | xargs -n 1
3
5
21

답변3

printf %d\\n $(wc <file)

printf그러면 각 인수 사이에 개행 문자가 삽입됩니다. 이는 기본적으로 $IFS분할 시 출력 사이의 공백입니다.wc

예를 들어:

printf %d\\n $(wc <<< $(seq -s" some splitter $IFS" 100))
100
298
1975

답변4

프로세스 대체(ksh, zsh, bash)를 지원하는 셸을 사용하면 다음을 수행할 수 있습니다.

read line word byte < <(wc < file)
echo "file has $line lines, $word words and $byte bytes"

AT&T ksh 또는 zsh를 사용하여,

wc < file | read line word byte

또한 작동해야합니다.

관련 정보