Last update: 2009/10/15
Sincce before: 1995/11/7

File converter
ファイル変換

info -- Quick Ref. -- My Job -- Yashiro's home



  1. 漢字コード変換
    1. UTF-8 support
      Yes: iconv, nkf
      No: kcc, pkf

    2. iconv (glibc)
      $ iconv --help
      $ iconv -l
      $ iconv -f UNICODE -t EUCJP -c unicode_file
      $ iconv -o -f UNICODE -t EUCJP -c unicode_file
      $ iconv -f SJIS -t EUCJP -c sjis_file

    3. nkf
        % nkf filename
        % nkf -e filename > outfile.euc
        % nkf -s filename > outfile.sjis
        % nkf -j filename > outfile.jis

    4. kcc" (GNU)
        % kcc filename
        % kcc -e filename > outfile.euc
        % kcc -C filename Display code info.

    5. qkc


  2. タブコード
  3.     Tab → 空白 :  % expand filename > newfile
        空白 → Tab :  % unexpand filename > newfile
    

  4. DOS format
    1. DOS format. Freesoftware tofrodos.
        % todos filename
        % fromdos filename

  5. binary file の ASCII 化
    1. 「気楽に UNIX かっこよく X」(unix magazine, 1992.7) p25
        % /usr/bin/unencode infile label > outfile
        % /usr/bin/undecode filename
    2. binary file の listing (Free software: btoa)


  6. アーカイブ, 圧縮
    1. コマンド
          tar/gtar : 複数のファイルをまとめて1つのファイルにする.
          gzip :     アーカイブ + 圧縮, GNU.  filename.gz (v1.2.2), filename.z (v1.0.7) を作成する.
          bzip2 :     圧縮, BSD-style license.  filename.bz2 を作成する.
          compress : 圧縮, BSD 系.  filename.Z を作成する.
          pack :     圧縮, systemV 系.  filename.z を作成する.
          zip/unzip : アーカイブ + 圧縮
      
      
    2. 圧縮, 展開
        % gzip -1 filename
        % gzip -d filename.gz
        % bzip2 filename.bz2
        % bzip2 -d filename.bz2
        % compress filename
        % uncompress filename.Z
        % pack filename
        % unpack filename.z
    3. 保存(アーカイブ)
        % tar jcf filename.tar.bz2 path_name
        % gtar czvf filename.tar.gz path_name
        % tar cvf tar_filename.tar directory/filename
        % tar cvf - filename | compress > tar_filename.tar.Z
        % zip -r filename.zip path_name
    4. 内容の表示
        % tar jtf filename.tar.bz2 % gtar tzf filename.tar.gz
        % tar tvf tar_filename.tar
        % zcat all.tar.Z | tar tvf -
        % gzcat all.tar.gz | tar tvf -
        % pcat all.tar.z | tar tvf -
        % unzip -l filename.zip
    5. 取り出し
        % tar jxf filename.tar.bz2
        % tar jxf filename.tar.bz2 filename_to_extract
        % gtar xzvf filename.tar.gz
        % gtar xzvf filename.tgz
        $ tar --atime-preserve -xvf tar_filename.tar
        % tar xvf tar_filename.tar
        % tar xvf tar_filename.tar filename_to_extract
        % zcat all.tar.Z | tar xvf -
        % gzcat all.tar.gz | tar xvf -
        % pcat all.tar.z | tar xvf -
        % unzip filename.zip


  7. PostScript ファイル
    1. EUC ==> PostScript
      a2ps
        % a2ps infile > outfile
        % a2ps infile | lpr -Phi_ps
      psconv in prn--2.3-3
        Kanji is supported in Turbo and in Vine.
        % psconv infile > outfile
        % psconv -H2 infile > outfile
        % psconv infile > outfile

    2. PostScript ==>
      • PS ==> PDF
        % ps2pdf infile
          "ps2pdf" in kekcc supports Kanji.

      • PS ==> EPS
        Encapsulated PostScript, LaTex などで使用
          % pstoepsi -gs file.ps file.epsi

      • PS ==> gif (97/4/30)
          % gs -r100 -g1150x800 -sDEVICE=gif8 -sOutputFile=out.gif in.ps
          % gs -g850x600 -sDEVICE=gif8 -sOutputFile=out.gif in.ps

      • PS utils (98/3/23)
        psbook, psselect, pstops, epsffit, psnup, psresize, getafm, fixdlsrps, fixfmps,
        fixmacps, fixpsditps, fixpspps, fixtpps, fixwfwps, fixwpps, fixwwps, extractres, includeres

      • PS ==> html
        Refer to "ps2html: A powerful PostScript converter".

    3. TeX ==>
      • TeX ==> PostScript
      • TeX ==> html
        latex2html
      • TeX ==> PDF

    4. PDF ==>

    5. xwd ==>
      • ==> PostScript
        xwd については "X11R5" を参照
          % xpr infile
          % xpr -portrait infile
          % xpr -landscape infile
          % xpr -output outfile infile

      • ==> EPS
          % xwd -frame | xwd2ps > file.eps
          % xwd2ps -P file.xwd > file.eps

    6. ラスタファイル → EPS
      Xcontrib の pbmplus
        ( kekcc:/usr/local/bin/pbmplus, procyon:/usr/local/pbmplus )
        % rasttopnm file.ras > file.pnm
        % pnmtops file.pnm > file.eps


    7. Links
      ドキュメントの変換 by ma2tak(2003/1/18)
      テキストやLaTeXファイルの LaTeX,PDF,HTML等への変換 by 中野 裕司 (1999/5/24)

  8. 結合, 分割
  9.     % cat file1 file2 > file3          置き換え
        % cat file1 >> file3                追加
        % split -n filename outfile        n 行毎の分割, 標準は 1000行. outfile の標準は x
    
        % colrm 5,10-21 < file > outfile   5列と 10-21列を除いて出力.
        % cut -clist file outfile          systemV
        % cut -flist file outfile          systemV
        % paste file1 file2 > file3        systemV, 通常 tab を挟んで行を結合.
    
    
    

  10. sort
  11. % sort filename % sort +3 filename 4 番目の field から sort する. % sort +3 -4 filename 4 番目の field で sort する. % sort +3 -4 +9 +10 +0 -1 filename 4 番目, 10番目, 1番目の field で sort する. % sort -n filename 全てのfield を数字として sort する. % sort +3n -4 +9 +10 +0n -1 filename 4 番目 と 1番目の field を数字として sort する. % sort -r 逆順 % sort -t: +2n -3 /etc/passwd セパレータを : にする

  12. コード変換
  13. % tr a-z A-Z < filename > outfile % tr string1 string2 < filename > outfile % tr -d string < filename > outfile 指定した文字を除去する.

  14. nroff, troff, tbl, eqn の構文の削除