텍스트 파일의 줄 수를 출력하고 싶습니다. 그래서 echo 명령을 사용하지만 다음 코드를 실행하면 파일 이름과 줄 번호를 얻습니다.
echo "$page" > t
total="$(wc -l t)"
echo "$total"
생산량: 162톤
참고: "t" 파일의 줄 수는 162개입니다.
답변1
wc가 파일 이름을 인쇄하는 것을 방지하는 플래그가 있는지는 모르겠지만 cut
숫자를 잘라낼 수 있습니다.
wc -l filename | cut -d' ' -f1
답변2
사용할 때마다 wc -l FILENAME
항상 파일 이름과 번호가 인쇄됩니다.
wc -l /etc/hosts
34 /etc/hosts
파일 이름을 인쇄하지 않으려면 해당 출력을 다음 cat
과 같이 사용하고 파이프 할 수 있습니다.wc -l
cat /etc/hosts | wc -l
34
따라서 귀하의 경우 변수를 total
로 변경할 수 있으면 total=$(cat t | wc -l)
변수에 저장된 숫자를 가져와야 합니다 total
.
반면에 다음과 같이 cut
또는 awk
부분에서 숫자 부분을 추출하는 데 사용할 수 있습니다 wc -l t
.
wc -l t | cut -d " " -f1
wc -l t | awk '{print $1}'