Bash 如何使用';sed';使用';1';只有

Bash 如何使用';sed';使用';1';只有,bash,sed,Bash,Sed,我有一个文件,其中有关于所有23对染色体(色度)的信息。我只想把关于1号染色体的所有信息写入一个输出文件。因此,行的第一个字符必须仅为“1” 如何使用sed或(awk?)来最好地做到这一点 我在下面尝试了这个,但添加了行号以及其他杂项 sed -e = '/^1/' input.vcf > output_CHROM1.vcf 示例文件: ##INFO=<ID=AA,Number=1,Type=String,Description="Ancestral Allele"> #CH

我有一个文件,其中有关于所有23对染色体(色度)的信息。我只想把关于1号染色体的所有信息写入一个输出文件。因此,行的第一个字符必须仅为“1”

如何使用sed或(awk?)来最好地做到这一点

我在下面尝试了这个,但添加了行号以及其他杂项

sed -e = '/^1/' input.vcf > output_CHROM1.vcf
示例文件:

##INFO=<ID=AA,Number=1,Type=String,Description="Ancestral Allele">
#CHROM  POS ID  REF ALT QUAL    FILTER  INFO
1   69224   COSM3677745 A   C   .   .   COSMIC_71;TSA=SNV
2   69230   COSM3677746 A   C   .   .   COSMIC_71;TSA=SNV
23  69230   COSM3677746 A   C   .   .   COSMIC_71;TSA=SNV
##信息=
#色度位置ID参考高度质量过滤器信息
1 69224 COSM367745 A C。宇宙_71;TSA=SNV
2 69230 COSM367746 A C。宇宙_71;TSA=SNV
2369230 COSM367746 A C。宇宙_71;TSA=SNV

使用
-n
不打印输入,并将
p
添加到图案中以打印匹配的行:

sed -n '/^1\b/p' input.vcf > output_CHROM1.vcf

使用
-n
不打印输入,并将
p
添加到图案中以打印匹配的行:

sed -n '/^1\b/p' input.vcf > output_CHROM1.vcf

对于
grep
,这是一项简单而典型的任务:

grep '^1\b' input.vcf > output_CHROM1.vcf

对于
grep
,这是一项简单而典型的任务:

grep '^1\b' input.vcf > output_CHROM1.vcf

为什么不
grep
?例如,
grep“^1\b”input.vcf
。是的,这可以工作,但不会保存到文件中。因此,将
>output\u CHROM1.vcf
添加到它中…?如果您想添加点,请添加您的答案。。。我会签字的为什么不
grep
?例如,
grep“^1\b”input.vcf
。是的,这可以工作,但不会保存到文件中。因此,将
>output\u CHROM1.vcf
添加到它中…?如果您想添加点,请添加您的答案。。。我会签字的是的,像这样的工作是格雷普发明的原因。是的,像这样的工作是格雷普发明的原因。