Linux에서 명령 행 출력을 잘라내려면 어떻게해야합니까?


56

내가하면 grep -nr sumthin *내 소스 코드 디렉토리에, 그것은 또한 축소 된 자바 스크립트 나 CSS 파일에서 매우 긴 줄을 결선. 한 줄에 처음 80자를 얻고 싶습니다.

예를 들어, 일반 grep은 나에게 이것을 제공합니다 :

css/style.css:21:   behavior: url("css/iepngfix.htc")
css/style-min.css:4:.arrow1{cursor:pointer;position:absolute;left:5px;bottom:10px;z-index:13;}.arrow2{cursor:pointer;position:absolute;right:5px;bottom:10px;z-index:13;}.calendarModule{z-index:100;}.calendarFooterContainer{height:25px;text-align:center;width:100%!important;z-index:15;position:relative;font-size:15px!important;padding:-2px 0 3px 0;clear:both!important;border-left:1px solid #CCC;border-right:1px  ... etc.

하지만 대신 이것을 얻고 싶습니다.

css/style.css:21:   behavior: url("css/iepngfix.htc")
css/style-min.css:4:.arrow1{cursor:pointer;position:absolute;left:5px;bottom:

어떤 리눅스 명령이 이것을 할 수 있습니까?


"최소화"? 그게 무슨 뜻이야?
CarlF



두 링크 모두 같은 페이지로 연결됩니다.
Victor

답변:


80

세상에, 나는 완전히 잊었다 cut!

grep -nr sumthin * | cut -c -80

^ 트릭을 수행합니다! > _ <


4
이스케이프 시퀀스 또는 색상 코드가 관련된 경우에는 작동하지 않습니다. 예를 들어git log --oneline --graph --color=always | cut -c -$COLUMNS
badp

1
정확히 80 자로 표시되는 문자를 자르지 않지만 여전히 내 문제를 해결합니다. 줄이 줄 바꿈되지 않으므로 각 줄의 맨 앞 부분 만 볼 수 있습니다 (특정 사용 사례에서 중요하므로 ) 의 <file>:<linenumber>출력을 볼 수 있습니다 grep -n.
Nikki Erwin Ramirez

1
긴 커밋 주석은 잘리지 않으면 샘플 명령의 출력을 "파손"시킵니다. git log --oneline --graph --color=always | more래핑 된 텍스트에 의해 중단 된 그래프가 표시됩니다. i.imgur.com/X8G7SIV.png
Nikki Erwin Ramirez

그래, 내가이 질문을하기 위해 googled 한 이유는 다음과 같습니다.)
badp

5
목적이 시각적으로 잘 볼 수 있도록하려면 (어딘가에 출력을 리디렉션하지 않음) less -S원하는 것입니다. -S입니다 --chop-long-lines. 기본적으로, 줄 바꿈 해제
엔트로피

5

cut당신이 사용할 수있는 것 이외의 경우 fold(및 경우에 따라 fmt). 패키지의
fold일부입니다 coreutils.

$ echo "some very long long long text" | fold -w 5   # fold on 5 chars per line
some 
very 
long 
long 
long 
text

fold하지 않습니다 잘라 나머지 텍스트를하지만, 다음 줄에 출력.


이것에 감사합니다, 이것은 미래에 유용 할 것입니다. 필자의 경우 텍스트를 자르고 싶었으므로 눈으로 쉽게 스캔 할 수 있도록 출력 file:linenumber접두사 grep가 연속적입니다.
Nikki Erwin Ramirez

1

정확히 원하는 것은 아니지만 awk특정 수의 열을 인쇄하는 데 사용할 수 있습니다 . 이 경우 구분자를 ":"로 지정할 수 있습니다.


그러나 특정 구분 기호는 없습니다. 터미널의 한 줄에 맞도록 출력을 특정 길이로 자릅니다.
Nikki Erwin Ramirez

@Nikki는 당신이 원하는 것입니다. 나는 당신이 똑같은 것을 얻기 위해 awk로 영리한 것을 할 수 있다고 확신하지만 실제로는 절단이 더 쉽습니다. ^ _-
Sardathrion
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.