gpt4 book ai didi

bash - 使用两条指令运行 sed

转载 作者:行者123 更新时间:2023-11-29 09:02:02 24 4
gpt4 key购买 nike

我想运行这些 sed 行:

sed 's/\/1\/1/\/1/g' file -i && sed 's/\/2\/2/\/2/g' file -i

像这样的文件:

chr9_paternal   126628489       126629719       616L7AAXX_HWUSI-EAS627_0005:1:1:1157:5733/1/1   0       +       126628489       126629719       255,0,0 2
19,57 0,1173
chr20_paternal 34093622 34093697 616L7AAXX_HWUSI-EAS627_0005:1:1:1158:4527/1/1 0 + 34093622 34093697 255,0,0 1
75 0
chr17_paternal 44627748 44633513 616L7AAXX_HWUSI-EAS627_0005:1:1:1158:5412/2/2 0 + 44627748 44633513 255,0,0 2
36,40 0,5725
chr1_paternal 224204536 224204611 616L7AAXX_HWUSI-EAS627_0005:1:1:1158:2312/1 0 + 224204536 224204611 255,0,0 1
75 0
chr7_paternal 132309510 132309585 616L7AAXX_HWUSI-EAS627_0005:1:1:1158:1687/2/2 0 + 132309510 132309585 255,0,0 1
75 0
chr20_paternal 45708069 45708144 616L7AAXX_HWUSI-EAS627_0005:1:1:1158:13916/1 63 + 45708069 45708144 255,0,0 1
75 0
chr9_paternal 134850662 134850737 616L7AAXX_HWUSI-EAS627_0005:1:1:1158:10141/1/1 72 + 134850662 134850737 255,0,0 1
75 0
chrX_paternal 71603273 71603348 616L7AAXX_HWUSI-EAS627_0005:1:1:1158:8367/2 30 + 71603273 71603348 255,0,0 1

为了得到这个输出:

chr9_paternal   126628489       126629719       616L7AAXX_HWUSI-EAS627_0005:1:1:1157:5733/1   0       +       126628489       126629719       255,0,0 2
19,57 0,1173
chr20_paternal 34093622 34093697 616L7AAXX_HWUSI-EAS627_0005:1:1:1158:4527/1 0 + 34093622 34093697 255,0,0 1
75 0
chr17_paternal 44627748 44633513 616L7AAXX_HWUSI-EAS627_0005:1:1:1158:5412/2 0 + 44627748 44633513 255,0,0 2
36,40 0,5725
chr1_paternal 224204536 224204611 616L7AAXX_HWUSI-EAS627_0005:1:1:1158:2312/1 0 + 224204536 224204611 255,0,0 1
75 0
chr7_paternal 132309510 132309585 616L7AAXX_HWUSI-EAS627_0005:1:1:1158:1687/2 0 + 132309510 132309585 255,0,0 1
75 0
chr20_paternal 45708069 45708144 616L7AAXX_HWUSI-EAS627_0005:1:1:1158:13916/1 63 + 45708069 45708144 255,0,0 1
75 0
chr9_paternal 134850662 134850737 616L7AAXX_HWUSI-EAS627_0005:1:1:1158:10141/1 72 + 134850662 134850737 255,0,0 1
75 0
chrX_paternal 71603273 71603348 616L7AAXX_HWUSI-EAS627_0005:1:1:1158:8367/2 30 + 71603273 71603348 255,0,0 1

但是文件很大,我不想看两遍。是否可以运行一次执行两条指令的 sed 代码?

最佳答案

您可以使用 -e 在一次 sed 调用中执行多个表达式:

sed -e <expr> -e <expr> -i <file>

关于bash - 使用两条指令运行 sed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9621316/

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