cut - To divide a file into several parts (columns)
cut [OPTION]... [FILE]...
cur writes to standard output selected parts of each line of each input file, or standard input if no files are given or for a file name of '-'.
|Print only the bytes in positions listed in BYTE-LIST. Tabs and backspaces are treated like any other character; they take up 1 byte.|
|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.|
|Print only the fields listed in FIELD-LIST. Fields are separated by a TAB character by default.|
|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).|
|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.|
Let's have a sample file sample.txt
$ cat sample.txt 1;2;3;4;5;6;7;8;9
To Parse out column 2 from a semicolon (;) delimited file:
$ cat sample.txt | cut -d \; -f 2 > output.txt $ cat output.txt 2Print