I want to use bash to process a tab delimited file. I only need the second column and third to a new file.
How can I get 2nd and third column in tab delim file in bash?
cut(1)
was made expressly for this purpose:
cut -f 2-3 input.txt > output.txt
Cut is probably the best choice here, second to that is awk
awk -F"\t" '{print $2 "\t" $3}' input > out
the file had 2 million rows so i guess cut was good...thank you for your help –
Kerrykersey
awk
comes in particularly handy when you want to change the order of columns. cut
can't do that! –
Breezy expanding on the answer of carl-norum, using only tab as a delimiter, not all blanks:
cut -d$'\t' -f 2-3 input.txt > output.txt
don't put a space between d and $
© 2022 - 2024 — McMap. All rights reserved.