2017-11-17 11 views
1

하여 선없는출력이 코드를 라인

> avahi Nov 16 21:50 1170 syslog Nov 16 21:50 1171 messagebus ... 

와 내가 원하는 모양은 다음과 같습니다.

> avahi Nov 16 21:50 1170 
> syslog Nov 16 21:50 1171 
> messagebus Nov 16 21:50 1179 
> ... 

grep의 기본 출력은 내가 원하는 것 같은 단락 버전을 제공해야한다는 것을 읽었습니다. 그렇지 않다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

별도의 줄을보고 싶다면 다음 명령을 사용하십시오.'ls -l | awk '{인쇄 $ 3, $ 6, $ 7, $ 8, $ 9}'| grep -v root' – Gene

+4

인용 부호 :'echo "$ list"' – bishop

+0

출력에서'>'는 어디에서 오는가? – Barmar

답변

4

고려 :

$ echo $txt 
line 1 line 2 line 3 line 4 

대 (. 라인의 끝에서 \n 등)

$ echo "$txt" 
line 1 
line 2 
line 3 
line 4 

사용이을 인용하거나 배쉬는 공백을 해석합니다

별도로를, 그것은 파일 이름에 공백이있을 수 있으므로 ls의 출력을 구문 분석하고 시도하려면 일반적으로 not a good idea입니다. 그 (것)들 n. 파일 이름의 공백은 파이프의 나머지 부분을 깨뜨릴 것입니다 (작성한대로).

대신에 glob가있는 루프를 사용하십시오.