파일의 마지막 몇 줄을보고 싶지만 열을 정렬하고 싶습니다. 기본적으로 워드 랩을 비활성화하고 싶습니다.
이것은 다음과 같이 간단합니다.
tail $FILE | cut -c -80
하지만 다른 사용자를 위해 내 스크립트를 일반화하려고 시도하고 있으며 실제 터미널 너비로 잘라 내고 싶습니다.
stty size | cut -d" " -f2
그래서 난 그냥
tail $FILE | cut -c -`stty size | cut -d" " -f2`
하지만 작동하지 않습니다.
stty: standard input: Invalid argument
cut: invalid range with no endpoint: -
Try `cut --help' for more information.
( 'new'$ () 확장과 동일한 결과.)
이제 에코하면 괜찮아 보입니다.
echo cut -c -`stty size | cut -d" " -f2`
cut -c -103
이스케이프 문자가 누락 되었습니까? 아니면 어떻게 든 가능하지 않습니까?
감사.
작동하지 않는 이유 stty
는 파이프 내에서 실행 되기 때문 입니다. 따라서 기본 터미널을 "보지"않습니다. 스크립트에서 터미널 너비를 다음과 같은 변수에 저장할 수 있습니다.
size=`stty size | cut -d" " -f2`
다음을 사용하십시오.
tail $FILE | cut -c -$size
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다