Modify text in columns using linux commands -
i have tab delimited file columns shown below.
chr1 899766 899766 g t exonic;exonic klhl17 . nonsynonymous snv;nonsynonymous snv
i want delete text after ";" in columns 6 , 9. output should like:
chr1 899766 899766 g t exonic klhl17 . nonsynonymous snv
could give linux command solve this. should delete after ";" in specified columns.
you can utilize next sed
command:
sed 's/;[^\t]\+//g' your-log-file > new-file-name
this means "delete after semicolon (but not including) next tab". output go new-file-name
. if want edit your-log-file
in-place (once sure command works way want to, can following:
sed -i 's/;[^\t]\+//g' your-log-file
you can utilize awk
, although less familiar program. here brief overview: http://www.cyberciti.biz/faq/howto-delete-word-using-sed-under-unix-linux-bsd-appleosx/.
linux text text-files
No comments:
Post a Comment