cut+paste | System V includes a nifty command called cut that lets you select a list of columns or fields from one or more files. We've also included a public-domain version on the disc, for those of you whose systems do without. |
---|
You must specify either the -c option to cut by column or -f to cut by fields. (Fields are separated by tabs unless you specify a different field separator with -d. Use quotes (8.14) if you want a space or other special character as the delimiter.)
The column(s) or field(s) to cut must follow the option immediately,
without any space.
Use a comma between separate values
and a hyphen to specify a range (e.g., 1-10
, 15
, 20
, or 50-
).
cut is incredibly handy. Here are some examples:
Find out who is logged in, but list only login names:
who | % |
---|
Extract usernames and real names from /etc/passwd (36.3):
%cut -d: -f1,5 /etc/passwd
Cut characters in the fourth column of file, and paste them back as the first column in the same file:
paste | % |
---|
-
,