파일의 개별 라인에 라인 수, 단어 및 문자 수를 표시하고 싶습니까?
그 용도 외에는 잘 모르겠습니다 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
또한 작동해야합니다.