Hi guys,
I'm kinda new to shell scripting and I wrote this command in awk to go through on file line-by-line and search for "chr3,chr7,chr10,chr11,chr14,and chr20" in the first column and replace them all with "ch1" and the input file is tab delimited.
I get an output file that is space delimited and it doesn't change all the variables to ch1, only the chr3 and chr7 will be changed to ch1 but chr10, chr11, and chr14 will be ch10 ch11 and ch14. the r is gone as I wanted but the numbers are still there.
my code is
Does anyone know what's wrong with my code?
Thank you
I'm kinda new to shell scripting and I wrote this command in awk to go through on file line-by-line and search for "chr3,chr7,chr10,chr11,chr14,and chr20" in the first column and replace them all with "ch1" and the input file is tab delimited.
I get an output file that is space delimited and it doesn't change all the variables to ch1, only the chr3 and chr7 will be changed to ch1 but chr10, chr11, and chr14 will be ch10 ch11 and ch14. the r is gone as I wanted but the numbers are still there.
my code is
Code:
awk '{ gsub(/chr[3|7|10|11|14|17|20]/, "ch1", $1); print }' inFile > outFile
Thank you
Comment