2016-06-06 4 views
0

CSH 변수 확장 : 표준 통화에서 (#!/빈/csh를 -f) 후나는 다음과 같은 형태로 <code>gawk</code> 일련의 명령으로 <code>tcsh</code> 스크립트를 생성 한 고장

gawk -f InputFileName > OutputFileName 

, 나는 활용 다음 명령 : InputFileName에서

set a = $< 

, 나는 ${a}.txt를 사용하여 진행하지만, 입력 파일을 찾을 때조차 $a를 사용하지 않습니다. 처음에는 Cygwin (Windows)에서 잘 실행되었습니다. 이제 그들은 리눅스에서 돌아가고 있으며 문제를 제기하고 있습니다.

+0

출력 파일에 물음표가 표시되기 때문에 Dos2Unix와 같은 것처럼 보입니다. – HighEnergy

+1

'나는 csh 스크립트를 만들었습니다 .' - google "csh why not"그래서 지금하지 않으려 고합니다. –

+0

예, Python, Java, C++ 및 Matlab과 같은 프로그래밍 언어를 더 많은 주류로 이전하기를 바랍니다. 참고 : 나는 이미 이것을 완전히 읽었습니다. 나는 당신의 요지를 얻는다. 고마워. – HighEnergy

답변

0

텍스트 파일 호환성 문제입니다. 컴퓨터에 dos2unix가 없으므로 다음 한 줄의 코드를 사용했습니다.

awk '{ sub("\r$", ""); print }' winfile.txt > unixfile.txt 
+1

'sed 's/\ r $ //''도 작동해야합니다. –