2016-08-11 3 views
0

나는 다음과 같은 파일이있는 디렉토리가 있다고 가정하자 :출력은 비어 있지만 인쇄되지 않습니다

thing_one 
thing_two 
thing_three 

내가 각 파일 이름은 분할 인 경우 두 번째 필드의 배열을하고 싶지을 csh의 밑줄 나는 csh를 사용해야한다. 전의. 하나 둘 셋. 다음을 사용하여 정확한 출력물을 얻었습니다.

Is | awk -F_ '{ print $2 } 

그러나 출력을 변수에 지정하려고합니다. I echo output 경우, 내가 thing_one thing_two thing_three 배열을 얻을

set output = "`ls | awk -F_ '{ print $2 }'`" 

을하지만 : 내가 사용했습니다. 내가 뭘 놓치고 있니? awk을 건너 뛰는 것과 같습니다.

+0

방금 ​​게시물에 backticks가 표시되지 않은 것으로 나타났습니다. set 명령에는 큰 따옴표 안에 역 따옴표가 있습니다. –

+0

기존 시스템을 사용하고 있으며 다른 것을 사용할 수 없습니다. 그것이 내가 csh를 사용해야한다는 것을 지정한 이유입니다. 스위칭은 옵션이 아닙니다. –

+0

당신은 여기서 죽은 목마를 치고 있습니다. 내가 다른 것을 사용할 수 없다고 말할 때 나를 믿어 라. –

답변

0

csh에서 큰 따옴표는 그 안에있는 특수 문자의 의미를 끕니다. 따옴표없이 시도하십시오 :

set output=`ls | awk -F_ '{ print $2 }'`