来週テスト

  • 範囲は,全範囲
  • Web形式のテスト

解凍と圧縮,アーカイブ

(Text 第37章 上巻p.745)

解凍

拡張子圧縮形式解凍コマンド
.tar.gzTAR+GZIPtar zxvf filename
.tgz
.zipZIPunzip filename
.bz2bzip2(BZ2)bunzip2 -c filename
.tar.bz2TAR.BZ2(TBZ)tar yxvf filename
.tbztar zxvf filename
tar Ixvf filename
.Zcomplessuncompress filename
compress -d filename
.lzhLZHlha x filename
lha e filename

圧縮

拡張子圧縮形式解凍コマンド
.tar.gzTAR+GZIP(TGZ)tar zcvf filename.tar.gz file1 file2
.tgztar zcvf filename.tgz file1 file2
.zipZIPzip filename.zip file1 file2
.bz2bzip2(BZ2)bzip2 file1
.tar.bz2TAR.BZ2(TBZ)tar lcvf filename.tar.bz2 file1 file2
.tbztar lcvf filename.tbz file1 file2
.Zcomplesscompress -vf filename
.lzhLZHlha a filename.lzh file1 file2

正規表現

(Text 第32章 上巻p.649)

正規表現とは

  • ある規則に基づいて文字列の集合を表す1つの方法

メタキャラクタ

メタキャラクタ表現
.任意の1文字
^行の先頭
$行の終わり
[ ]範囲内の任意の1文字
*0回以上の繰り返し
+1回以上の繰り返し
?あるかないか
\タグ付き正規表現
または
( )グループ化

例 (p.649)

^a.*tion$

用法:

%  look  . | grep '^a.*tion$'

レポート

  1. 次のスクリプトは,/etc/weekly(現在は/etc/periodic/monthly以下のスクリプト)の抜粋である.スクリプトを引用し,各行くわしく説明しなさい.
    Expand allFold all
      1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
    
    -
    !
    -
    -
    |
    |
    |
    |
    |
    |
    |
    |
    !
    !
    
    #!/bin/sh 
    cd /var/log
    for i in ftp.log lookupd.log lpr.log mail.log netinfo.log hwmond.log ipfw.log ppp.log secure.log; do
        if [ -f "${i}" ]; then
            printf %s " $i"
            if [ -x /usr/bin/gzip ]; then gzext=".gz"; else gzext=""; fi
            if [ -f "${i}.3${gzext}" ]; then mv -f "${i}.3${gzext}" "${i}.4${gzext}"; fi
            if [ -f "${i}.2${gzext}" ]; then mv -f "${i}.2${gzext}" "${i}.3${gzext}"; fi
            if [ -f "${i}.1${gzext}" ]; then mv -f "${i}.1${gzext}" "${i}.2${gzext}"; fi
            if [ -f "${i}.0${gzext}" ]; then mv -f "${i}.0${gzext}" "${i}.1${gzext}"; fi
            if [ -f "${i}" ]; then mv -f "${i}" "${i}.0" && if [ -x /usr/bin/gzip ]; then gzip -9 "${i}.0"; fi; fi
            touch "${i}" && chmod 640 "${i}" && chown root:admin "${i}"
        fi
    done

提出先:

締切:

  • 8月10日:正午


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-06-20 (木) 14:45:26 (2337d)