2
一個字符串需要過濾器適用於像這樣的文件:展望特殊字符與AWK
TUPAC_0006:1:1:2554:2356#0/1 0 * 0 0 * * 0 0 AGAGTTTTAAAATTTCCTTCCATTTCAGTATATGCATACTCAGTTCATCACATAGTAATATCAATAAAAAAATAAA aK\`Zb_`aaaffdf]ffcfffafddffdffa[ffffcefgfacgggcgedaf[cQ^^_^cc`acadccbgbgcbb XM:i:0
TUPAC_0006:1:1:4363:2353#0/2 0 * 0 0 * * 0 0 CNNCNCCATTNATCGGTTACTACTATACTCAATGGATCCAATACCGTTACCAACGGAACAAGTTACCCTAGGGATA UBBUBT[JTZBHOUIHQGNSVPQYVedcWeHHVK]aee`ca\KaaaLaS\\QW\Qadd_ehhh[cXUIPSaZYW[c XM:i:0
TUPAC_0006:1:1:3197:2355#0/1 0 * 0 0 * * 0 0 AGGGCAGAGGACCAACATGGGCATTTTGTTTATGAGCAACGTGGGTCTCA acY\a\^Sc^`Z^aYff_dYcc^L\]\WRY__dKdYaY\LSIQQO\[W^a XM:i:0
TUPAC_0006:1:1:3142:2353#0/2 0 * 0 0 * * 0 0 ACGTCATTTCCACATTCAAAATCCGCAAAGCAGCCAATCACATCGTTCTCTGCAAACTTGTCTCCGTAGTTTTCAA fffffcffffggggggcgggggggdfgggggcfgggggggggggccRfffgdggafggfffgeffgdWbd]dbdag XM:i:0
TUPAC_0006:1:1:2463:2357#0/1 16 chr1:20982270-20982592|ENST00000415136.2|100_100 115 255 76M * 0 0 GCTGGGCAGTGAGTGCGGGATTGAGTTTGACGAGGAGAAAACGGCTGTCATTGACCATCACAACTATGACATCTCA XO^WacPV\[O]`c`_cac^PdadcW]fccacaa\^ZZ`_V_V_R_Wfacfffddfdf^ccafff_cddda^cccY XA:i:0 MD:Z:76 NM:i:0
TUPAC_0006:1:1:2463:2357#0/2 16 chr1:20982031-20982172|ENST00000415136.2|100_100 17 255 76M * 0 0 GCTGGGCAGTGAGTGCGGGATTGAGTTTGACGAGGAGAAAACGGCTGTCATTGACCATCACAACTATGACATCTCA XO^WacPV\[O]`c`_cac^PdadcW]fccacaa\^ZZ`_V_V_R_Wfacfffddfdf^ccafff_cddda^cccY XA:i:0 MD:Z:76 NM:i:0
TUPAC_0006:1:1:2463:2357#0/1 16 chr1:20982273-20982595|ENST00000415136.2|100_100 118 255 76M * 0 0 GCTGGGCAGTGAGTGCGGGATTGAGTTTGACGAGGAGAAAACGGCTGTCATTGACCATCACAACTATGACATCTCA XO^WacPV\[O]`c`_cac^PdadcW]fccacaa\^ZZ`_V_V_R_Wfacfffddfdf^ccafff_cddda^cccY XA:i:0 MD:Z:76 NM:i:0
我只希望保留他們的第二場,他們的第一場結束有16行與/ 1。
期望的結果:
TUPAC_0006:1:1:2463:2357#0/1 16 chr1:20982270-20982592|ENST00000415136.2|100_100 115 255 76M * 0 0 GCTGGGCAGTGAGTGCGGGATTGAGTTTGACGAGGAGAAAACGGCTGTCATTGACCATCACAACTATGACATCTCA XO^WacPV\[O]`c`_cac^PdadcW]fccacaa\^ZZ`_V_V_R_Wfacfffddfdf^ccafff_cddda^cccY XA:i:0 MD:Z:76 NM:i:0
TUPAC_0006:1:1:2463:2357#0/1 16 chr1:20982273-20982595|ENST00000415136.2|100_100 118 255 76M * 0 0 GCTGGGCAGTGAGTGCGGGATTGAGTTTGACGAGGAGAAAACGGCTGTCATTGACCATCACAACTATGACATCTCA XO^WacPV\[O]`c`_cac^PdadcW]fccacaa\^ZZ`_V_V_R_Wfacfffddfdf^ccafff_cddda^cccY XA:i:0 MD:Z:76 NM:i:0
我試着用這個AWK行做到這一點:
awk '{if ($1 ~ //1/ && $2 == 16) print $0}' file
但字符 「/」 擾亂了awk的大成。所以,我也試過:
awk '{if ($1 ~ /"/1"/ && $2 == 16) print $0}' file
但它沒有工作。
任何人都知道如何使用awk找到/ 1到一個字符串?
一個等效的解決方案只是過濾第一個字段的最後一個數字。但我不知道如何使用awk來完成它。
謝謝你的時間!