In Bash, the
cut command is useful for dividing a file into several smaller parts.
|Print the bytes listed in the LIST parameter|
|Print characters in positions specified in LIST parameter|
|Print fields or columns|
|Used to separate columns or fields|
Suppose you have a file that looks like this
John Smith 31 Robert Jones 27 ...
This file has 3 columns separated by spaces. To select only the first column, do the following.
cut -d ' ' -f1 filename
-d flag, specifies the delimiter, or what separates the records. The
-f flag specifies the field or column number. This will display the following output
John Robert ...
Sometimes, it's useful to display a range of columns in a file. Suppose you have this file
Apple California 2017 1.00 47 Mango Oregon 2015 2.30 33
To select the first 3 columns do
cut -d ' ' -f1-3 filename
This will display the following output
Apple California 2017 Mango Oregon 2015