2017-11-21 15 views
0

"documents"(file1, file2, ...) 디렉토리에 일부 파일이 있는데 다른 디렉토리 "documents_hex"에 저장하려고합니다. 명령 줄에서 hexdump. "documents"의 각 파일에 대해 hexdump를 사용하고 "documents_hex"("documents_hex"는 "documents"안에 있음)에 입력 및 출력에 같은 이름으로 저장하는 방법이 있습니까?"재귀 hexdump"명령 줄에서 동일한 이름의 입력 및 출력

예 : 파일 1/documents_hex/파일 2에 ...

+0

'CD 문서; *에있는 파일의 경우; "$ file"> "/ path/to/documents_hex/$ file"을 hexdump 할 것; 'done' - 당신의'hexdump' 프로그램이 출력을 지정하는'-o' 옵션을 갖거나 비슷한 것을 제외하면. (Cygwin의'hexdump '에는 그런 옵션이 없습니다.) –

+0

감사합니다! 한가지 의심 : -C 옵션이있는 hexdump를 사용하고 있습니다. 주소와 16 바이트 단어 만 유지하는 방법이 있습니까? –

+0

'hexdump'옵션 만 사용하는 방법을 발견하지 못했습니다. 당신은'hexdump -C "$ file"| 내가 제안한 루프의 본문에서 sed의/[[: space :]] * |. * | $ // '> "/ path/to/documents_hex/$ file" 이것은'sed'를 사용하여 두 개의 막대 사이의 자료와 그 바로 앞에 공백을 삭제합니다. –

답변

0

확인이 코드/documents_hex/파일 1, 파일 2에 :

for file in `ls documents` 
do 
    hexdump -x $file > documents_hex/$file 
done