변환

포스트: 38
Tags

Posts

38 posts

xxd - 리눅스에서 16진수를 바이너리 파일로 변환

반달가면|2017년 6월 27일

바이너리 파일을 16진수로 출력해 주는 도구인 xxd를 이용해서 반대로 16진수를 바이너리 파일로 만들 수도 있구나. 바이너리 파일 내용을 16진수로 출력하는 방법은 이전 게시물을 참고하자. 여기로 16진수에서 바이너리 파일로의 변환은 xxd에서 -r 옵션을 이용하면 된다. 예를 들어 문자열 "abc"에 해당되는 16진수 "0x61 0x62 0x63"을 바이너리 파일로 만들고 싶다면 아래와 같이 할 수 있을 것이다. # 16진수 파일 data.hex 만들기 echo "616263" > data.hex # data.hex 파일을 바이너리 데이터로 변환한 출력을 data.bin으로 저장 xxd -r -p data.hex > data.bin # data.bin 내용 확인

xpstopdf - 리눅스에서 xps 파일을 pdf로 변환

반달가면|2017년 3월 16일

윈도우에서 문서를 인쇄할 때, 프린터를 "Microsoft XPS Document Writer"로 선택하면 xps 파일로 저장을 하게 된다. 리눅스에서 이 파일을 pdf 파일로 변환시킬 수 있는 도두가 xpstopdf다. 우선 설치를 먼저 해야 한다. 데비안/우분투 기준으로 xpstopdf는 libgxps-utils 패키지에 포함되어 있다. 터미널창에서 아래와 같이 입력해서 설치. sudo apt-get install libgxps-utils 실행은 간단히 아래와 같이 하면 된다. 변환하고자 하는 파일이 my_doc.xps라고 하고, 이 파일을 my_doc.pdf로 변환하는 경우다. # my_doc.xps를 my_doc.pdf로 변환 xpstopdf my_doc.xps my_doc.p

여러 문서 파일들을 동시에 다른 문서 포멧으로 변환하기

잉여 Says|2017년 2월 14일

수백개의 txt파일을 MS Office의 doc으로 변환해야 할 일이 있어서 인터넷을 뒤적이다가 찾았습니다.Libreoffice 를 이용하는 방법인데요, Libreoffice에는 -headless 라는 매개변수가 있습니다.Libreoffice의 GUI를 호출하지 않고 Libreoffice의 일부 기능을 사용할 수 있는 매개변수인데요, 이 -headless 매개변수와 --convert-to 를 함께 사용하면 됩니다. 제 경우에는 어느 폴더 안의 수백개의 .txt파일을 .doc 오피스 파일로 일괄 변환하는 것이니 1. Linux의 경우 libreoffice --headless —convert-to doc *.txt 이런 식으로 활용할 수 있습니다. doc와 txt이외에도 pdf나 여타 libreof

[bash: awk] 일반 시간을 타임스탬프(timestamp)로 변환하기 (mktime)

반달가면|2017년 2월 3일

시간을 타임스탬프, 또는 유닉스 시간(unix time)으로 변환하고 싶을 경우 아래의 예시와 같이 date 명령으로 간편하게 바꿀 수 있다. (참고로, 유닉스 시간은 UTC 1970년 1월 1일 0시부터 몇초가 경과했는지를 나타낸다) # 2017년 1월 1일 9시 10분 25초를 유닉스 시간으로 (date) date -d "2017/1/1 09:10:25" "+%s" 1483229425 awk에서도 동일한 작업을 할 수 있다. # 2017년 1월 1일 9시 10분 25초를 유닉스 시간으로 (awk) echo "2017/1/1 09:10:25" | awk '{ date_arg=gensub("[/:]/," ","g",$0); print mktime(date_arg);}' 14832294