echo 명령을 사용하여 변수 값 출력

echo 명령을 사용하여 변수 값 출력

텍스트 파일의 줄 수를 출력하고 싶습니다. 그래서 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}'

관련 정보