コンテンツ

  • Top
  • What's New
  • Command
  • Basic
  • Server
  • Security
  • Conf
  • tools
  • etc
  • blog
  • link
  • サイトについて
  • メール
INDEX /  基本コマンド /  ユーザ管理 /  ファイル操作 /  システム /  プロセス・ジョブ /  ネットワーク /  アーカイブ / 
最終更新日 2005/04/01  

ファイル操作

cat tac head tail tr split
cut join paste sort uniq fmt
pr nl od wc more lv
sed grep expand unexpand emacs nkf
cat ファイルの内容を標準出力に表示する

書式: cat [オプション] ファイル名

ファイルの内容を標準出力に表示するコマンドです。リダイレクトと組み合わせてよく利用します。
"less"や"more"などのページャとは異なります。

オプション説明
-n 行番号も含めて出力
 tac 最下行から標準出力に表示する
tac 最下行から標準出力に表示

書式: tac [オプション] ファイル名

"cat"コマンドは先頭の行から表示しますが、"tac"コマンドは逆に表示します。("cat"の逆だから"tac")

オプション説明
-n 行番号も含めて出力
head ファイルの先頭部分を表示する

書式: head [オプション] ファイル名

ファイルの先頭の数行のみを表示するコマンドです。

オプション説明
-c <バイト数> 出力するバイト数を指定
-<行数>
-n<行数>
先頭から指定された行数を表示
tail ファイルの末尾部分を表示する

書式: tail [オプション] ファイル名

ファイルの末尾部分を表示するコマンドです。
ログファイルを見る場合などに使用します。またオプションで-fをつけるとリアルタイムでの監視ができます。

オプション説明
-c <バイト数> 出力するバイト数を指定
-<行数>
-n<行数>
先頭から指定された行数を表示
tr 文書の変換・削除

書式: tr [オプション] [文字列1 文字列2]

標準出力から文字を変換したり、削除したりできるコマンドです。
文字列の指定には、クラスを使用することもできます。

オプション説明
-d 文字列1の文字を削除
-s 文字列1の各文字の繰り返しをその文字へ置き換える
クラス説明
[:alpha:] 英字
[:lower:] 英小文字
[:upper:] 英大文字
[:digit:] 数字
[:alnum:] 英数字
[:space:] スペース
split ファイルを指定サイズに分割<

書式: split [オプション] [入力ファイル名] [出力ファイル名]

指定したサイズにファイルを分割するコマンドです。

オプション説明
-<行数> 指定した行数で分割
cut 指定したカラム(フィールド)を切り取る

書式: uat [オプション] [ファイル名]

ファイルの各行から指定されたフォールドを取り出すコマンドです。

オプション説明
-c <カラム数> 切り出す文字位置を指定
-d <デリミタ> フィールドを分割するデリミタを指定
-f <フィールド> 切り出すフィールドを指定
join 2つのファイルを結合<

書式: join [オプション] ファイル1 ファイル2

2つのファイルを読み込んで、共通のフィールドを持つ行を連結します。

オプション説明
-j 両ファイルのフィールドで結合
-j1 ファイル1のフィールドで結合
-j2 ファイル2のフィールドで結合
paste 指定したファイルを水平に結合

書式: paste [オプション] ファイル1 ファイル2...

ファイルを読み込んで、それぞれ一致する行を水平方向に連結するコマンドです。

オプション説明
-d<デリミタ> 結合した行のデリミタを指定
sort 行単位でソートして表示

書式: sort [オプション] [+開始位置] [終了位置-] [ファイル名]

行単位でファイルの内容をソートするコマンドです。

オプション説明
-b 行頭が空白の場合は無視
-f 大文字と小文字を区別
-r 逆順にソート
-n 数字を文字でなく数値としてソート
-o <ファイル名> 指定したファイルに結果を書き出す
-t <文字> 指定した文字をデリミタとする
uniq 重複している行を一行にまとめて表示

書式: uniq [オプション] [入力元ファイル] [出力先ファイル]

テキストストリームの中で重複している行を一行にまとめるコマンドです。

オプション説明
-d 重複している行を表示
-u 重複していない行のみを表示
fmt テストを整形

書式: fmt [オプション] [ファイル名]

テキストを決められた桁に整形するコマンドです。

オプション説明
-w <文字数> 文字幅を指定する(デフォルトは75文字)
pr ファイルを書式化し、標準出力へ出力

書式: pr [オプション] [ファイル名]

ファイルの書式を整えるコマンドです。

オプション説明
+<ページ番号> 指定したページ番号から表示
-<桁数> 指定した桁数の段組で表示
-w<桁数> 指定した桁数で表示(デフォルトは・・・・)
nl テキストファイルに行数を表示

書式: nl [オプション] [ファイル名]

テキストファイルの一部、又は全部に行番号をつけて表示するコマンドです。

オプション説明
-b <形式> 指定した形式で本文に行番号を付加
-h <形式> 指定した形式でヘッダーに行番号を付加
-f <形式> 指定した形式でフッターに行番号を付加
形式説明
a すべての行
t 空白以外の行
n 行番号の付加を中止
od バイナリファイルの内容を8進数・16進数などで表示

書式: od [オプション] [ファイル名]

バイナリファイルの内容を8進数・16進数などで表示するコマンドです。

オプション説明
-t 表示するタイプを指定
出力タイプ説明
c ASCII文字
o 8進数
x 16進数
wc ファイルの行数・単語数・バイト数を表示

書式: wc [オプション] [ファイル名]

ファイルの行数・単語数・バイト数を表示するコマンドです。

オプション説明
-c バイト数のみ表示
-l 行数のみ表示
-w 単語数のみ表示
more ページャ

書式: more [オプション] [ファイル名]

テキストファイルを一画面ごとに切り替えてみることができるコマンドです。

オプション説明
-d ページ停止時にメッセージを表示
-f 行数を表示
-s 連続した空行をまとめる
+/<パターン> パターンにマッチした行から表示
-<文字数> 画面表示の幅文字数を指定
+<行数> 表示する行を指定
lv ページャ

書式: more [ファイル名]

テキストファイルを一画面ごとに切り替えてみることができるコマンドです
sed 正規表現によるストリーム処理

書式1: sed [オプション] [コマンド] [ファイル名]
書式2: sed [オプション] -e [コマンド1] [-e コマンド2...] [ファイル名]
書式3: sed [オプション] -f [スクリプト] [ファイル名]

テキストストリームに対して編集を行うコマンドです。

オプション説明
-e 次の引数はコマンドと認識
-f 次の引数はスクリプトと認識
コマンド説明
d マッチした行を削除
s パターンに基づいて置換
y 文字を変換
grep 正規表現による文字列操作

書式1: grep [オプション] 検索パターン [ファイル名]
書式2: grep [オプション] [-f ファイル名] [ファイル名]

テキストやテキストストリームの文字の中を正規表現によって検索するコマンドです。 「」パイプを組み合わせてよく利用されます。

オプション説明
-c パターンマッチした行の行数だけを表示する
-f 検索パターンをファイルから読み込む
-i 大文字と小文字を区別せずに表示
-n 検索結果とともに行番号も表示
-v パターンがマッチしない行を表示
-E 拡張正規表現を使用(egrepコマンド)
expand タブをスペースに変換

書式: expand [オプション] [ファイル名]

テキストファイルの中のタブをスペースに変換するコマンドです。

オプション説明
-i 行頭のタブのみ変換
-t <タブ幅> タブ幅を指定
unexpand 行頭の空白をタブに変換

書式: unexpand [オプション] [ファイル名]

行頭にある連続して空白をタブに変換するコマンドです。

オプション説明
-a 行頭以外の空白もタブに変換
-t <タブ幅> タブ幅を指定
emacs テキストエディタ

書式: emacs [ファイル名] [オプション]

リチャード・ストールマン氏が開発した、最強のエディタ(環境)。
オプション説明
-nw ターミナル内でemacsを起動する
nkf 文字コードの変換

書式: nkf [オプション] [変換前ファイル名] > [変換後ファイル名]

日本語文字コードの変換の際に使用するコマンドです。

オプション説明
-e EUC-JPに変換して出力
-j ISO-2022-JPに変換して出力
-s Shift-JISに変換して出力
-u バッファリングを行わない

 
Copyright (c) 2005 Mukuan All Rights Reserved.