Unix 서버의 일부 SAS 프로그램을 Linux 프로그램으로 변환하고 있습니다.
SAS 프로그램에 내장되어 있는 명령은 다음과 같습니다.
dd if=myfile.txt ibs=1 cbs=10 count=10 skip=0 conv=asciib
Unix에서는 다음과 같은 출력이 제공됩니다.
31.08.2021
10+0 records in
0+1 records out
이 명령은 Linux에서 오류를 발생시킵니다.
dd: invalid conversion: ‘asciib’
Try 'dd --help' for more information.
나는 전에 시도했다
dd if=myfile.txt ibs=1 cbs=10 count=10 skip=0 conv=ascii
그러나 내가 얻는 결과는 Unix와 약간 다릅니다.
31.08.202110+0 records in
0+1 records out
10 bytes (10 B) copied, 4.8966e-05 s, 204 kB/s
Linux에서 Unix와 정확히 동일한 결과를 얻을 수 있습니까? "완전히 동일한 출력"을 위해 날짜 이후에 새 줄을 만들고 줄은 갖지 않으려고 합니다.
10 bytes (10 B) copied, 4.8966e-05 s, 204 kB/s
나중에 SAS 프로그램에서 사용되므로 정확한 출력이 필요합니다.
필요에 따라:
Unix에서:
명령:
dd if=myfile.txt ibs=1 cbs=10 count=10 skip=0 conv=asciib 2>/dev/null | od -c
결과:
Ambiguous output redirect
Linux:
명령:
dd if=myfile.txt ibs=1 cbs=10 count=10 skip=0 conv=ascii 2>/dev/null | od -c
결과:
0000000 3 1 . 0 8 . 2 0 2 1
0000012`enter code here`