|
cat
ファイルを連結して表示
一つ、または複数のファイルを連結して出力する。ファイルはスペースで区切って指定するほか、ワイルドカードも使用できる。
| cat -n file1 |
file1を、すべての行に番号をつけて表示する |
| cat -s file2 |
file2を、連続する空白行はまとめて表示する |
| cat file3 file4 |
file3とfile4を連続して表示する |
| cat file5 file6 >file7 |
file5とfile6を結合してfile7として出力する |
続き
comm
ファイルの内容を比較
2つのファイルを比較し、3列からなる表を出力する。左列は1つ目のファイルにのみ存在する行、中央列は2つ目のみ存在する行、右列は両方のファイルに存在する行を表示する。ファイルは事前にソートしておく必要がある。ファイルを指定しない場合やファイルに" - "を指定した場合は標準入力から読み込む。
| comm file1 file2 |
file1とfile2を比較して差異を表示 |
| comm -12 file1 file2 |
両方のファイルに共通して存在する行を表示 |
続き
diff
ファイルの内容を比較
2つのファイルやディレクトリを比較し、その差異を出力する。差異がない場合は、何も出力しない。また、内容の違いが出力されるのはテキストファイルの時のみ。
| diff file1 file2 |
file1とfile2の内容を比較する |
| diff file1 directory2 |
directory2内からfile1と同一名ファイルを検索して内容を比較する |
| diff directory1 directory2 |
ディレクトリ内の同一名ファイルを検索して内容を比較する |
続き
echo
文字列や変数の内容を表示
文字列や変数(環境変数やシェル変数など)の内容を表示する。文字列は「"」で囲み、変数は冒頭に「$」をつける。
| echo "文字を表示" |
「文字を表示」と表示する |
| echo $PATH |
環境変数「$PATH」を表示する |
続き
emacs
テキストの編集
テキストを表示・編集できる。スクリーンエディタ。
| emacs file1 |
file1をemacsで開いて編集する |
| emacs -q file2 |
file2を初期化ファイルを読み込まずに開いて編集する |
続き
grep
ファイルからパターン検索
ファイルに対してパターンマッチングを行い、マッチする行を出力する。
一部の正規表現を使用することが可能。検索対象が指定されない場合は、標準入力に対してパターンマッチングを行う。複数のファイルを同時に検索することも可能。
| grep 'abc' file1 |
file1から文字列abcを含む行を検索する |
| grep -c '^abc' file2 |
file2から行頭がabcの行数を出力する |
続き
less
テキストを見る
テキストファイルの内容を画面に表示する。表示が複数画面に渡る際に、前画面に戻ることができる。
操作方法
| 移動コマンド |
※数字をコマンドの前につけることで調節が可能、( )内はデフォルトの値 |
| f, Ctrl+F, Ctrl+V, SPACE |
n行(1ページ)先へ進む |
| b, Ctrl+B, ESC+v |
n行(1ページ)前に戻る |
| e, Ctrl+E, j, Ctrl+N, Enter |
n行(1行)先へ進む |
| y, Ctrl+Y, k, Ctrl+K, Ctrl+P |
n行(1行)前に戻る |
| z |
n行先に進む(最初に10zなどと、値を設定する) |
| w |
n行前に戻る(最初に10zなどと、値を設定する) |
| g |
先頭行へ移動(数字があれば、先頭から指定行数へ移動) |
| G |
最終行へ移動(数字があれば、最後から指定行数へ移動) |
| 検索 |
|
| /[パターン] |
現在位置からパターン検索をし、移動する |
| ?[パターン] |
現在よりも前に対してパターン検索をし、移動する |
| n |
検索を再実行する |
| N |
逆方向に検索を再実行する |
| その他 |
|
| r, Ctrl+R, Ctrl+L |
画面を再表示する |
| q, :q, :Q, ZZ |
終了 |
| = |
現在のファイル名を表示する |
| h, ? |
ヘルプを表示する |
続き
more
テキストを見る
テキストファイルの内容を画面に表示する。表示が複数画面に渡る際には、前画面に戻ることができない。ファイルはスペースで区切って複数の指定ができるほか、ワイルドカードも使用できる。
操作方法
| SPACE |
次のページへ進む |
| Enter |
一行だけ進む |
| q, Q |
終了 |
| = |
現在の行番号を表示する |
| h, ? |
ヘルプを表示する |
| /[パターン] |
パターン検索をし、移動する |
続き
uniq
ファイルの重複行を削除して表示
ファイルで同じ行が連続する場合、それらを一行にまとめて表示する。
| uniq sample.txt |
sample.txtを重複行を削除して表示 |
| uniq -c sample.html |
行数も合わせて表示 |
| uniq -d sample.html |
連続する行のみを表示 |
続き
vi
テキストの編集
テキストを表示・編集できる。
| vi file1 |
file1をviで開いて編集する |
| vi -R file2 |
file2を読み込み専用モードで開く |
操作方法
| 編集モード |
カーソル操作 |
| k |
1文字上に移動 |
| j |
1文字下に移動 |
| h |
1文字左に移動 |
| l |
1文字右に移動 |
| - |
前行の先頭に移動 |
| + |
次行の先頭に移動 |
| O |
行頭に移動 |
| $ |
行末に移動 |
| 編集モード |
文字の追加・挿入 |
| a |
カーソルがある位置の次から文字列を挿入(カーソルの右側) |
| i |
カーソルがある位置に文字列を挿入(カーソルの左側) |
| o |
空行を挿入 |
| yy |
カーソルがある行全体をコピーバッファに入れる |
| p |
カーソルがある行の次の行にコピーバッファの内容を挿入 |
| ESC |
文字の編集を終了 |
| 編集モード |
文字の削除 |
| x |
カーソル位置の文字を削除 |
| dd |
カーソル位置の行全体を削除 |
| D |
カーソル位置から行末までを削除 |
| コマンドモード |
ファイルの読み込み・保存 |
| :w |
ファイルをセーブ |
| :w [file name] |
ファイル名を指定してセーブ |
| :r [file name] |
カーソル位置に指定したファイルを読み込む |
| :e [file name] |
新規ファイルとして編集 |
| :q |
viを終了 |
| :q! |
セーブせずにviを終了 |
| コマンドモード |
検索 |
| /[文字列] |
カーソルから後の文字列を検索 |
| ?[文字列] |
カーソルより前の文字列を検索 |
| n |
後方検索 |
| N |
前方検索 |
続き
wc
テキストファイルの行数・単語数・バイト数を表示
テキストファイル内のバイト数や単語数、行数を表示する。全角文字は2バイト扱い。単語数は空白で区切られたものを数えるので、日本語の場合は適さない。
| wc file1 |
file1の行数、単語数、バイト数を表示する |
| wc -l file2 file3 |
file2とfile3の行数を表示する |
| wc -c file* |
ワイルドカードに一致するファイルのバイト数を表示する |
続き
|