Unix-commands-cut

提供:Dev Guides
移動先:案内検索

cut-Unix、Linuxコマンド

NAME

カット-ファイルをいくつかの部分(列)に分割するには

概要

cut [OPTION]... [FILE]...

説明

curは、各入力ファイルの各行の選択された部分を標準出力に書き込みます。ファイルが指定されていない場合、または「-」のファイル名の場合は、標準入力に書き込みます。

オプション

Tag Description
-b BYTE-LIST—​bytes=BYTE-LIST Print only the bytes in positions listed in BYTE-LIST. Tabs and backspaces are treated like any other character; they take up 1 byte.
-c CHARACTER-LIST—​characters=CHARACTER-LIST Print only characters in positions listed in CHARACTER-LIST. The same as '-b' for now, but internationalization will change that. Tabs and backspaces are treated like any other character; they take up 1 character.
-f FIELD-LIST—​fields=FIELD-LIST Print only the fields listed in FIELD-LIST. Fields are separated by a TAB character by default.
-d INPUT_DELIM_BYTE—​delimiter=INPUT_DELIM_BYTE For '-f', fields are separated in the input by the first character in INPUT_DELIM_BYTE (default is TAB).
-n Do not split multi-byte characters (no-op for now).
-s—​only-delimited For '-f', do not print lines that do not contain the field separator character.
--output-delimiter=OUTPUT_DELIM_STRING For '-f', output fields are separated by OUTPUT_DELIM_STRING The default is to use the input delimiter.

サンプルファイルsample.txtを用意しましょう

$ cat sample.txt
1;2;3;4;5;6;7;8;9

セミコロン(;)区切りファイルから列2を解析するには:

$ cat sample.txt | cut -d \; -f 2 > output.txt
$ cat output.txt
2

link:/cgi-bin/printpage.cgi [__印刷]