delf
名前
delf : 指定したフィールドを除いて出力する
delf = delete fields
書式
使い方とオプション
Usage
delf f1 f2 ... <file> delf -d f1 f2 ... <string>
Option
-d : ダイレクトモード 文字列 "<string>" に delf を適用します。
説明
<file> ファイルから、指定したフィールドだけを除いて出力するツールです。(selfの逆の働きをします)
<file> の指定が無いとき、或は、ファイル名が “-” の時は標準入力を読み込みます。
例(その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
(第2フィールドを除いて出力します。)
$ delf 2 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
例(その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文字だけを指定した場合は、そのファイルが存在しても、それは無視して、フィールドとして扱います。
Version and Edition
Version : Tue Jun 18 19:00:37 JST 2019
Edition : 3
© 2021 Universal Shell Programming Laboratory site