gpt4 book ai didi

awk 在第一次出现字符时拆分

转载 作者:行者123 更新时间:2023-12-05 08:25:21 25 4
gpt4 key购买 nike

尝试使用 awk 拆分每一行。如果有更多的 pq ( 上的第二个拆分不能正常工作(第 2 行是一个例子。我不是如果出现不止一次,则可以忽略第二个。我尝试了 ^pq 但没有产生所需的结果。谢谢 :)。

文件

1p11.2(120785011_120793480)x3   
1q12q21.1(143192432_143450240)x1~2

awk

awk '{split($0,a,"[pq(_]"); print "id"a[1],a[3]}' file

当前

id1 120785011
id1 21.1

需要

id1 120785011
id1 143192432

最佳答案

另一个awk

$ awk -F'[(_]' '{split($0,a,"[pq]"); print "id"a[1],$2}' file

id1 120785011
id1 143192432

由于您不控制行中 pq 的数量,因此使用两种不同的拆分方式,一种用于字段定界符以查找值,另一种用于 id。

关于awk 在第一次出现字符时拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66250095/

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