gpt4 book ai didi

gnu - GNU Parallel中的基本名称

转载 作者:行者123 更新时间:2023-12-04 16:58:02 26 4
gpt4 key购买 nike

我有数百个文件,命名如下:

RG1-t.txt

RG1-n.txt

RG2-t.txt

RG2-n.txt

等等...

我想使用GNU并行在它们上运行脚本,但是我很难获得文件的基本名称,因此RG1,RG2等...这样我就可以运行:

ls RG*.txt | parallel "command.sh {basename}-t.txt {basename}-n.txt > {basename}.out"

生成文件RG1.out,RG2.out等。
有任何想法吗?

最佳答案

尝试像这样输入parallel:

ls RG*t.txt | cut -d'-' -f1 | parallel 'command.sh {}-t.txt {}-n.txt > {}.out'

或者,如果您喜欢 awk:
ls RG*t.txt | awk -F'-' '{print $1}' | parallel ...

或者,如果您喜欢 sed:
ls RG*t.txt | sed 's/-.*//' | parallel ...

或者,如果您更喜欢GNU grep:
ls RG* | grep -Po '.*(?=-t.txt)' | parallel ...

关于gnu - GNU Parallel中的基本名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45843483/

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