5.3 Cut and paste filters

6. Commands to learn:

cut (1)		- remove selected fields or columns from each line of a file
paste (1) 	- join corresponding lines of several files, 
		  or subsequent lines of one file

7. Examples

$ cut -c10-25 table1

$ cut -f3,5 table2

$ cut -f1,5 -d: /etc/passwd

$ who | cut -d' ' -f1

$ ls -l * | cut -c2-10

$ ls -l * | cut -c2,5,8

$ cat names
Dorrie Smeekle
Kirstin Flottle
Doug Deekdup
Tranie Vishicup
$ cat may
106
234
 90
157
$ cat july
116
 87
143
103
$ paste names may july
Dorrie Smeekle  106     116
Kirstin Flottle 234      87
Doug Deekdup     90     143
Tranie Vishicup 157     103
$ paste -d:# names may july names
Dorrie Smeekle:106#116:Dorrie Smeekle
Kirstin Flottle:234# 87:Kirstin Flottle
Doug Deekdup: 90#143:Doug Deekdup
Tranie Vishicup:157#103:Tranie Vishicup
$ paste names may - july
123
Dorrie Smeekle  106     123     116
211
Kirstin Flottle 234     211      87
143
Doug Deekdup     90     143     143
101
Tranie Vishicup 157     101     103
$ paste -s names
Dorrie Smeekle  Kirstin Flottle Doug Deekdup    Tranie Vishicup
$ paste -s -d'\t\n' names
Dorrie Smeekle  Kirstin Flottle
Doug Deekdup    Tranie Vishicup

Questions? Robert Katz: rkatz@ned.highline.edu
Last Update July 23, 2002