Linux cut command
The Linux cut command is a text processing command. This command is used to extract the specific column from a file. You need to define the column number and column delimiter with command.
cut -d<delemeter> -f<field1,field2,...> filename
- -d This defines the deleter as coloumn seprator. Defaut column seprater is single space or tab.
- -f Specify fields (column numbers) to fetch.
Grep all usernames with there home directory created on a Linux system. The /etc/passwd file contained all users on a Linux system with other details. First filed of the file contains the username and 6’th filed contain the home directory of that user.
cut -d":" -f1,6 /etc/passwd
Fetch the column number 1,2,3,4 and 6. Here you can define a range using hyphen like 1-4.
cut -d":" -f1-4,6 /etc/passwd
You can also define multiple ranges with the single command.
cut -d":" -f1-3,5-7 /etc/passwd