parameter-expansion

    3热度

    2回答

    我搜索了很多东西,并且从来没有得到任何与$ {parameter @ operator}一起工作的东西。我找到的所有链接都是相同的文档。所以我认为用实际例子给出一个适当的答案会对其理解非常有帮助。 文档说: $ {参数@操作} 扩张或者是参数还是取决于 运营商的价值有关参数本身的信息,的 价值的转变。每个操作员是一个单一的字母: Q 扩张是一个字符串,它是参数的在 格式,可以被重新用作输入引述的值

    2热度

    2回答

    我尝试在bash中的dot(.)之前减去第一个字符串。 例如: 1.2.3 -> 1 11.4.1 -> 11 我使用了基于该docs以下命令: s=4.5.0 echo "${s%.*}" 但它输出映象4.5,而不是4。我不明白。 这是为什么?

    1热度

    4回答

    有没有办法在.yaml文件中定义snakemake配置字符串,以便它可以包含{通配符}和{param}值,并且在shell命令中使用该字符串时,名称为>}替换为“<名称>”的实际值? 例如,假设要一个配置字符串定义字符串的格式作为参数传递给一个程序来进行传递: RG:“ID:{ID} REP:{REP}” 其中上述文件位于.yaml文件中,ID和REP是通配符,shell命令将扩展字符串作为参数传

    1热度

    1回答

    是否可以使用参数扩展来组合模式匹配运算符?例如,给定变量test=/home/archie/.vimrc.bak。 我可以echo ${test##*/}删除的$test开始的最长匹配: >> echo ${test##*/} .vimrc.bak 我还可以删除的$test末最短的匹配与echo ${test%.*}: >> echo ${test%.*} /home/archie/.vi

    1热度

    1回答

    NL=$'\n' CMD="" CMD="$CMD echo Hello ; $NL" CMD="$CMD echo World ; $NL" $CMD 上面的代码给出了以下输出,其后面的所有东西都会循环。 Hello ; echo World ; 无论是新的行字符还是分号在这里都不起作用。出了什么问题?

    1热度

    1回答

    #====================script 5 -- ls reccurssive avec cd ======= #!/bin/bash exec 2>/dev/null # redirige stderr pour toute la suite # au cas ou le script est invoque sans argument $1 # n'existe pas

    0热度

    1回答

    'delta_oligo_combined.bedgraph'文件如何可能在目录中,并且不能被cat命令看到? OSX错字? $ type=oligo $ file_type=combined $ ls delta_oligo_combined.bedgraph delta_oligo_combined.bedgraph $ cat delta_$(type)_$(file_type).b

    0热度

    2回答

    hashrate=${line//*:/} hashrate=${hashrate//H\/s/} 我试图统一这个表达式替换成一个单一的指令,这样的: hashrate=${line//*:\+/H\/s/} 然而,这最后一个选项是行不通的。我也试过\|,但它似乎没有工作,我还没有发现任何有用的bash手册和文档。我需要使用${}而不是sed,即使使用它也能解决我的问题。

    1热度

    1回答

    我有一个版本字符串,例如 version=1.2.23b2 我想有只与b2的最后一部分,所以我想这: ${version##*[0-9]*.[0-9]*.[0-9]*} 我的想法是,*将意味着没有或重复的领先模式,但实际上它意味着任何字符没有或多次。所以我希望我的模式表达,这只是数字,一次或多次。

    1热度

    4回答

    我认为我的bash-fu足够强大,但显然它不是。我似乎无法弄清楚这一点。我愿做这样的事情: var="XXXX This is a line" word_to_replace="XXXX" # ...do something echo "Done:${var}" Done: This is a line 基本上我想迅速取代所有的字符与空格的话,最好是一