저는 할 일이 간단하지만 유닉스에서는 초보자입니다. 그래서 파일이 있고 각 줄마다 ID가 있습니다. 파일을 거쳐 모든 ID를 하나의 변수에 넣어야합니다.유닉스 ksh 루프를 사용하여 결과를 변수에 넣으십시오.
Java와 비슷한 것을 시도했지만 작동하지 않습니다.
for variable in `cat myFile.txt`
do
param=`echo "${param} ${variable}"`
done
모든 값을 param에 추가하지 않는 것 같습니다.
감사합니다.
param=`cat myFile.txt | tr '\n' ' '`
tr
명령 공간에 tr
anslates \n
(새로운 라인)의 모든 항목을 :
코드 조각을 멋지게 보이지만 동일한 결과가 나타납니다. 나는 단지 마지막 줄과 그 절반을 가지고있다. 내 txt 파일에 어떤 문제가 있습니까? –
@CC : CRLF 줄 끝? 에서처럼, 파일은 도스에서 나오므로, 변수에서 볼 수있는 것은 'name1 \ rlongername \ rn3'이며 출력은'n3ngername '만 보여줍니다. '\ r'는 캐리지 리턴을 나타냅니다. –
나는 그것을 얻었다. 실제로 내 txt 파일은 UNIX 형식이 아닙니다. 방금 파일을 열고 편집기에서 UNIX 형식을 선택했습니다. 나는 visibles가 아닌 몇몇 특수 문자가 있었음에 틀림 없다. 감사합니다. 모두들. –