1

このファイルを変換したい

hg19_ct_UserTrack_3545_12805 range=chr1:117217481-117217677 5'pad=0 3'pad=0 strand=+ repeatMasking=none
TCCTCATGAGTTTACATTCTTTATTAGTTTCTCTGTTTATGGTCATCTTC
CCCTGGGTATGTAAGCTGTCTGTGGGCTGGAATCTGGTCTGTCTTGTTCT
CTGGTGTTGGTCCAATGCCTAGAATAATGCCTAGCACATAGGATGTGATC
AACAAATATTTGTTGAATGAATACGTTCTAGTTGGAAAGACAATAAA .... etc

range=chr1:117217481-117217677 5'pad=0 3'pad=0 strand=+ repeatMasking=none
TCCTCATGAGTTTACATTCTTTATTAGTTTCTCTGTTTATGGTCATCTTC
CCCTGGGTATGTAAGCTGTCTGTGGGCTGGAATCTGGTCTGTCTTGTTCT
CTGGTGTTGGTCCAATGCCTAGAATAATGCCTAGCACATAGGATGTGATC
AACAAATATTTGTTGAATGAATACGTTCTAGTTGGAAAGACAATAAA .... etc

私は運が悪くても awk と sed を試してきました。

4

2 に答える 2

0

これは単純な置換であるため、次を使用しますsed

$ sed '1s/\w\+ //' file
range=chr1:117217481-117217677 5'pad=0 3'pad=0 strand=+ repeatMasking=none
TCCTCATGAGTTTACATTCTTTATTAGTTTCTCTGTTTATGGTCATCTTC
CCCTGGGTATGTAAGCTGTCTGTGGGCTGGAATCTGGTCTGTCTTGTTCT
CTGGTGTTGGTCCAATGCCTAGAATAATGCCTAGCACATAGGATGTGATC
AACAAATATTTGTTGAATGAATACGTTCTAGTTGGAAAGACAATAAA

説明:

1   # First line only
s/  # Subsitution 
\w+ # Match one or more word character follow by a space
/   # Replace with
/   # Nothing

デフォルトでsedは に出力されstdoutますが、オプションを使用して変更をファイルに直接保存でき-iます: sed -i '1s/\w\+ //' file.

于 2013-01-30T16:12:49.817 に答える
0

hg19_ct_UserTrack_3545_12805最初の行から削除するだけですか?

次に試してください:

awk 'NR==1{sub(/^[^ ]* /,"")}1' file
于 2013-01-30T16:12:01.290 に答える