bash - Removing specific strings from strings in a file -


i want remove specific fields in strings in semi-colon delimited file.

the file looks :-

texta1;texta2;texta3;texta4;texta5;texta6;texta7 textb1;textb2;textb3;textb4;textb5;textb6;textb7 textc1;textc2;textc3;textc4;textc5;textc6;textc7 

i remove positions 2, 5 , 7 strings in file.

desired output :-

texta1;texta3;texta4;texta6 textb1;textb3;textb4;textb6 textc1;textc3;textc4;textc6 

i trying write small shell script using 'awk' code not working expected. still seeing semicolons in between & @ end not being removed.

(note- able 'sed' file has several hundred thousands of records & sed code taking lot of time)

could please provide on ? in advance.

most cut:

cut -d \; -f 1,3-4,6,8- filename 

or

cut -d \; -f 2,5,7 --complement filename 

i think --complement gnu-specific, though. 8- in first example not necessary file 7 columns; include columns eighth forward if existed. included because doesn't hurt , provides more general solution problem.


Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -