gpt4 book ai didi

bash - 仅抓取文件所有行中第 4 和第 7 下划线之间的文本/子字符串

转载 作者:行者123 更新时间:2023-12-04 09:37:43 25 4
gpt4 key购买 nike

我有一个 list.txt,其中包含以下几行。

Primer_Adapter_clean_KL01_BOLD1_100_KL01_BOLD1_100_N701_S507_L001_merged.fasta
Primer_Adapt_clean_KL01_BOLD1_500_KL01_BOLD1_500_N704_S507_L001_merged.fasta
Primer_Adapt_clean_LD03_BOLD2_Sessile_LD03_BOLD2_Sessile_N710_S506_L001_merged.fasta

现在我只想抓取第 4 个下划线和第 7 个下划线之间的子字符串,使其显示如下
BOLD1_100_KL01
BOLD1_500_KL01
BOLD2_Sessile_LD03

我尝试了下面的 awk 命令,但我想我弄错了。任何帮助在这里将不胜感激。如果这可以通过 sed 实现,我也会对该解决方案感兴趣。
awk -v FPAT="[^__]*" '$4=$7' list.txt

最佳答案

awk 'BEGIN{FS=OFS="_"} {print $5,$6,$7}' file

输出:

BOLD1_100_KL01
BOLD1_500_KL01
BOLD2_Sessele_LD03

关于bash - 仅抓取文件所有行中第 4 和第 7 下划线之间的文本/子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62480062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com