저는 두 개의 파일을 하나로 병합하고 Solaris 5.10 및 Linux 시스템에서 실행해야 하는 스크립트를 작성하려고 합니다.
파일 1:
dit710
dit710
dit720
dit720
파일 2:
FacA D0000000000000001
FacA D0000000000000002
FacA D0000000000000030
FacB D00000000000000980
원하는 출력:
dit710,FacA,D0000000000000001
dit710,FacA,D0000000000000002
dit720,FacA,D0000000000000030
dit720,FacB,D00000000000000980
나는 무엇을 시도했는가?
paste File1 File2 |nawk '{$1=$1}1' OFS=","
(위 명령은 Solaris에서는 작동하지만 Linux에서는 작동하지 않습니다)
paste File1 File2 |awk '{$1=$1}1' OFS=","
(위 명령은 Linux에서는 작동하지만 Solaris에서는 작동하지 않습니다)
저는 코헨 쉘을 사용하고 있습니다. 누군가 Solaris와 Linux 모두에서 작동하는 다른 방법을 제안할 수 있습니까?
File2에는 3개 이상의 열이 포함될 수 있지만 열 수는 항상 동일합니다.
답변1
나는 이 문제를 스스로 해결할 수 있었지만 그것을 직접적인 방법이라고 부르지는 않을 것입니다. awk는 Linux에서 작동하지만 nawk는 작동하지 않기 때문에 Linux 호스트에 소프트 링크를 만들어 nawk를 awk로 리디렉션했습니다. 이제 아무런 문제 없이 Solaris와 Linux에서 nawk를 사용할 수 있습니다.
ln -s /bin/awk /bin/nawk