UEC - UNIXを深く理解し、シェルプログラミングを極めるコミュニティサイト

- Tukubaiマニュアル
  - cgi-name(1)
  - check_attr_name(1)
  - check_need_name(1)
  - comma(1)
  - count(1)
  - ctail(1)
  - delf(1)
  - divsen(1)
  - getfirst(1)
  - getlast(1)
  - gyo(1)
  - han(1)
  - join0(1)
  - join1(1)
  - join2(1)
  - juni(1)
  - kasan(1)
  - keta(1)
  - keycut(1)
  - loopj(1)
  - loopx(1)
  - map(1)
  - marume(1)
  - mdate(1)
  - mime-read(1)
  - mojihame(1)
  - nameread(1)
  - plus(1)
  - rank(1)
  - ratio(1)
  - retu(1)
  - self(1)
  - sm2(1)
  - sm4(1)
  - sm5(1)
  - tarr(1)
  - tateyoko(1)
  - tcat(1)
  - unmap(1)
  - up3(1)
  - yarr(1)
  - ycat(1)
  - yobi(1)
  - ysum(1)
  - zen(1)
  - タグ形式(5)
  - ネーム形式(5)
  - フィールド形式(5)

# Tukubaiオンラインコマンドマニュアル

## delf(USP Lab(1))

### 【名前】

delf : 指定したフィールドを除いて出力

### 【書式】

    Usage	: delf f1 f2 ... file
    	: delf -d f1 f2 ... string
    Caution	: supposed f1 < f2 < f3 < ..
    Version	: Thu Dec 15 13:46:38 JST 2011

### 【説明】

<file>ファイルから、指定したフィールドだけを除いて出力する(delf=delete field)。self(USP Lab(1))とは逆の動作となる。ファイル名指定なし、あるいは、ファイル名が-の時は標準入力を期待する。

### 【注意】

f1 < f2 < f3 < ...という関係である必要がある。

    $ delf 1 3 5 data		← OK
    $ delf 3 1 5 data		← NG

### 【オプション】

    -d : ダイレクトモード
         文字列<string>にdelf を適用する。

### 【例1】

    $ cat data		←元データ
    0000000 浜地______ 50 F
    0000001 鈴田______ 50 F
    0000003 杉山______ 26 F
    0000004 白土______ 40 M
    0000005 崎村______ 50 F
    0000007 梶川______ 42 F
    0000008 角屋______ 50 F
    0000009 米原______ 68 F
    0000010 柳本______ 50 F
    0000011 安武______ 55 F
    $

    $ delf 2 data		←第2フィールドを除いて出力する。
    0000000 50 F
    0000001 50 F
    0000003 26 F
    0000004 40 M
    0000005 50 F
    0000007 42 F
    0000008 50 F
    0000009 68 F
    0000010 50 F
    0000011 55 F
    $

### 【例2】

    $ delf NF data
    0000000 浜地______ 50
    0000001 鈴田______ 50
    0000003 杉山______ 26
    0000004 白土______ 40
    0000005 崎村______ 50
    0000007 梶川______ 42
    0000008 角屋______ 50
    0000009 米原______ 68
    0000010 柳本______ 50
    0000011 安武______ 55
    $

### 【例3】

    $ delf 2/3 data
    0000000 F
    0000001 F
    0000003 F
    0000004 M
    0000005 F
    0000007 F
    0000008 F
    0000009 F
    0000010 F
    0000011 F
    $

### 【注意】

入力ファイルが改行文字で終了していない場合、つまり行が尻切れになっている場合は、ファイル末尾に改行文字が追加されて完結した行になる。

### 【バグ】

数字名のファイルを使用してはならない。もし"10"という名前のファイルが存在すると「delf 1 10」が"10"であるファイルから第1フィールドを削除するという動作をして、標準入力ファイルから第1、10フィールドを削除するという動作をしなくなる。ただし、"2"のように数字1文字だけを指定した場合は、そのファイルが存在しても、それは無視してフィールドとして扱う。

### 【関連項目】

self(USP Lab(1))

- ∧

last modified: 2012-04-12 19:29:56