Unix에서 Linux로 변환하고 dd에 대해 conv=asciib 옵션을 사용하십시오.

Unix에서 Linux로 변환하고 dd에 대해 conv=asciib 옵션을 사용하십시오.

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`

관련 정보