05-23-2013
The previous solution
Quote:
awk '{n=split ($8,TMP,";"); $8=""; for (i=1; i<=n; i++) if (match (TMP[i], /^DP=|^MQ=|^resource.EFF/)) {sub (/^.*=/,"",TMP[i]); $8=$8 ($8?"\t":"") TMP[i]}}1' FS="\t" file
gives the output as
Quote:
chr1 412573 . A C 2758.77 . 71 58.36 INTERGENIC(MODIFIER||||||||) GT:AD
P:GQ:PL 1/1:0,71:71:99:2787,214,0
chr1 602567 rs21953190 A G 5481.77 . 152 59.09 SYNONYMOUS_CODING(LOW|SILENT|gaT/gaC|D1034|ADNP2|protein_coding|CODING|ENSCAFT00000000008|5) GT:AD
P:GQ:PL 1/1:0,151:151:99:5510,430,0
Here i want to split further
Quote:
chr1 412573 . A C 2758.77 . 71 58.36 INTERGENIC(MODIFIER||||||||)
in first row into
Quote:
chr1 412573 . A C 2758.77 . 71 58.36 INTERGENIC MODIFIER
similary the data in the second row
Quote:
chr1 602567 rs21953190 A G 5481.77 . 152 59.09 SYNONYMOUS_CODING(LOW|SILENT|gaT/gaC|D1034|ADNP2|protein_coding|CODING|ENSCAFT00000000008|5) GT:AD
P:GQ:PL 1/1:0,151:151:99:5510,430,0
into
Quote:
chr1 602567 rs21953190 A G 5481.77 . 152 59.09 SYNONYMOUS_CODING LOW SILENT gaT/gaC D1034 ADNP2 protein_coding CODING ENSCAFT00000000008 5 GT:AD
P:GQ:PL 1/1:0,151:151:99:5510,430,0
which means i want to replace () and | with tabs.
Last edited by mehar; 05-23-2013 at 08:52 AM..
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I have a file, a.asc which is generated from a shell script:
-----BEGIN PGP MESSAGE-----
Version: PGP 6.5.8
qANQR1DBwE4DR5PN6zVjZTcQA/9z5Eg94cwYdTnC7v+JUegQuJwHripqnyjFrEs/ejzKYCNmngbHHmf8V4K3uFkYyp74aFf+CdymA030RKs6ewOwkmqRW19oIXCgVe8Qmfg+/2KTq8XN
=0QSP
-----END PGP MESSAGE-----
I want... (12 Replies)
Discussion started by: nattynatty
12 Replies
2. Shell Programming and Scripting
Hi all,
I want to write a shell which would allow me to edit a text file or a xml file.
Basically i want to add a new node in a existing xml file. The values for this new node are based on user input.
Thanks in advance
Zing (9 Replies)
Discussion started by: zing
9 Replies
3. Shell Programming and Scripting
Given a text file, how do you add a line of text after a specific line number? I believe I would want to use "sed" but I am unsure of the syntax. Thank you.
Mike (5 Replies)
Discussion started by: msb65
5 Replies
4. Shell Programming and Scripting
Dear Friends,
I am beginner in Perl and trying to find the problem in a script. Kindly help me to modify the script. My script is not giving the output for the last field and followed text (LA: Language English). Input file & script as follows:
Input file:
Thu Mar 19 2:34:14 EDT 2009
STC... (3 Replies)
Discussion started by: srsahu75
3 Replies
5. UNIX for Dummies Questions & Answers
Hi,
I would like to remove any lines from a text file that begin with #, or that are blank. How can I do that with BASH?
Mike (3 Replies)
Discussion started by: msb65
3 Replies
6. Shell Programming and Scripting
Hi,
I have a text file which is following format -
COL VAL
ABC 1
ABC 2
ABC 3
ABC 4
ABC 5
My requirement is to search for a particular value (provided by user) in the file and comment the previous entries including that as well.
E.g. If I search for number 3, then the output... (6 Replies)
Discussion started by: bhupinder08
6 Replies
7. Shell Programming and Scripting
Hi All the Helpers!
I have a text file which looks like input.txt.I would request to please suggest me how can I make this file look like output.txt
input.txt
VOP 111 0 1 2
DEM 111 0 222 333 444 555
879 888 987 888 989
VOP 118 0... (2 Replies)
Discussion started by: Indra2011
2 Replies
8. Shell Programming and Scripting
Hi everyone,
I want to know, if there is a way to modify one line in a text file with unix script, with out re-writing all the file.
For example, i have this file:
CONFIGURATION_1=XXXX
CONFIGURATION_2=YYYY
CONFIGURATION_3=ZZZZ
supose i have a command or function "modify" that... (7 Replies)
Discussion started by: Xedrox
7 Replies
9. Shell Programming and Scripting
Hello all,
I have some text files I need to do the following on:
Delete banner page (lines 1-56) --I am doing this using sed
Remove ^M --I am doing this using vi
Remove trailer page --this can vary based on the contents of the file, it usually starts with ***************************
I am... (5 Replies)
Discussion started by: jeffs42885
5 Replies
10. UNIX for Beginners Questions & Answers
Looking for help,
i have input file like below and want to modify to expected output, if can without create additional file, hope can direct modify it.
have 2 thing need do.
1st
is adding a word (testplan generation off) after ! ! IPG: Tue Aug 07 14:31:17 2018
2nd
is adding... (16 Replies)
Discussion started by: kttan
16 Replies
LEARN ABOUT LINUX
shtool-fixperm
SHTOOL-FIXPERM.TMP(1) GNU Portable Shell Tool SHTOOL-FIXPERM.TMP(1)
NAME
shtool-fixperm - GNU shtool file permission fixing command
SYNOPSIS
shtool fixperm [-v|--verbose] [-t|--trace] path [path ...]
DESCRIPTION
shtool fixperm fixes file permissions inside a source tree under path by cleaning up the permission bits. It determines the cleaned up
permission from the already set bits. It is intended to be run before a tarball is rolled (usually with shtool tarball) out of a source
tree. The trick is that this is more convenient than having to set the permissions manually or by using a large file list.
OPTIONS
The following command line options are available.
-v, --verbose
Display some processing information.
-t, --trace
Enable the output of the essential shell commands which are executed.
EXAMPLE
# Makefile.in
dist:
shtool fixperm -v *
...
HISTORY
The GNU shtool fixperm command was originally written by Ralf S. Engelschall <rse@engelschall.com> in 1996 for OSSP eperl. It was later
taken over into GNU shtool.
SEE ALSO
shtool(1), chmod(1).
18-Jul-2008 shtool 2.0.8 SHTOOL-FIXPERM.TMP(1)