Tag: bash

bash seqreplace中的variables({1..10})

是否有可能做这样的事情: start=1 end=10 echo {$start..$end} # Ouput: {1..10} # Expected: 1 2 3 … 10 (echo {1..10})

将多个命令传递给一个命令

我怎样才能将多个命令的标准输出传送给一个命令? 示例1:组合并sorting所有三个回显命令的输出: echo zzz; echo aaa; echo kkk 所需的输出: aaa kkk zzz 示例2:重写以下内容,以便所有命令都使用pipe道在单个命令行中,而不redirect到临时文件: setopt > /tmp/foo; unsetopt >> /tmp/foo; set >> /tmp/foo; sort /tmp/foo

使用match仅在bash中查找string中的子string

虽然我几乎可以肯定这已经被覆盖了,但我似乎无法find任何具体的东西。 当我继续我的学习bash的旅程时,我总是发现我困惑的部分,为什么事情会以他们的方式发生。 在string中search和replace或仅匹配子string很可能是您在编写脚本时首先要做的事情之一。 但是,试图坚持一种语言或一套工具是很难做到的,因为你可以用多种方式解决大多数问题。 我尽我所能保持尽可能低的水平与bash。 我遇到了一个麻烦,我需要有人向我解释。 在匹配的bash中使用子string进行search会给我不同的结果,这取决于我使用的正则expression式,而我不知道为什么。 #!/bin/bash Stext="Hallo World" echo `expr "$Stext" : '^\(.[az]*\)'` # Hallo echo `expr "$Stext" : '.*World'` # 11 虽然两个人都search了一个词,但我想这两个词都不会返回他们发现的东西。 为什么?

Bash,两行之间用指定的stringgrep

例: a43 test1 abc cvb bnm test2 kfo 我需要test1和test2之间的所有线路。 正常的grep在这种情况下不起作用。 你有什么主张吗?

从文件生成直方图

给定每行包含一个单一数字的input文件,我怎么能得到一个项目在该文件中发生了多less次? cat input.txt 1 2 1 3 1 0 所需输出(=> [1,3,1,1]): cat output.txt 0 1 1 3 2 1 3 1 如果解决scheme也可以扩展为浮动数字,那将是非常好的。

如何检查具有特定标签的Docker镜像是否存在于本地?

我想知道是否在本地存在具有特定标签的Docker镜像。 如果Docker客户端本身无法执行此操作,则可以使用bash脚本。 只是为潜在的bash脚本提供一些提示,运行docker images命令的结果返回如下内容: REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE rabbitmq latest e8e654c05c91 5 weeks ago 143.5 MB busybox latest 8c2e06607696 6 weeks ago 2.433 MB rabbitmq 3.4.4 a4fbaad9f996 11 weeks ago 131.5 MB

如何检查unix中的string中的第一个字符

我正在写unix脚本,我必须检查string中的第一个字符是“/”,如果是,分支。 例如我有一个string /some/directory/file 我想这个返回1 和 server@10.200.200.20:/some/directory/file 这个返回0 我该怎么做呢?

使用xargs并行运行程序

我目前有当前的脚本。 #!/bin/bash # script.sh for i in {0..99}; do script-to-run.sh input/ output/ $i done 我希望使用xargs并行运行它。 我努力了 script.sh | xargs -P8 但是这样做只能在当时执行一次。 没有运气与-n8以及。 在循环的脚本中添加&要在脚本中执行的行将尝试一次运行脚本99次。 我该如何执行循环只有8时,总共达100。

如何将path名称中的“..”转换为bash脚本中的绝对名称?

如何将path名中的..转换为bash脚本中的绝对path名。 也就是说,如果我有一个path/home/nohsib/dvc/../bop ,我想把它改成没有点的path,在这种情况下/home/nohsib/bop 我怎样才能做到这一点?

如何在Bash中打印函数定义?

我在.bash_profile中定义了几个不同的函数。 我通常记得函数的名字,但是在我运行它之前,想要快速浏览一下代码。 .bash_profile文件: gpm () { echo "git pull origin master" git pull origin master } 击: $ <something> gpm 预期结果:不要运行function只是打印出function本身。