相关疑难解决方法(0)

删除除一个以外的所有Docker容器

我有脚本停止容器,然后删除它们

docker stop $(docker ps -q)
docker rm $(docker ps -a -q)
Run Code Online (Sandbox Code Playgroud)

但我不想删除名为"my_docker"的docker容器.

如何删除除此之外的所有容器?

docker

20
推荐指数
3
解决办法
1万
查看次数

与cat相比,Bash读取循环速度极慢,为什么?

一个简单的测试脚本:

while read LINE; do
        LINECOUNT=$(($LINECOUNT+1))
        if [[ $(($LINECOUNT % 1000)) -eq 0 ]]; then echo $LINECOUNT; fi
done
Run Code Online (Sandbox Code Playgroud)

当我这样做时cat my450klinefile.txt | myscript,CPU锁定为100%,并且每秒可以处理大约1000行.大约5分钟处理cat my450klinefile.txt >/dev/null半秒钟的事情.

有没有更有效的方法来实现这一点.我只需要从stdin读取一行,计算字节数,然后将其写入命名管道.但即便是这个例子的速度也很慢.

每1Gb的输入行我需要做一些更复杂的脚本操作(关闭并打开一些数据被输入的管道).

linux bash shell performance

7
推荐指数
2
解决办法
7926
查看次数

如何使用 bash 提取子字符串

我有一个代表日期的字符串,如下所示:

    "May 5 2014"
Run Code Online (Sandbox Code Playgroud)

我想知道如何从中提取“5”。

到目前为止我尝试过的:

   echo "May 5 2014" | sed 's/[^0-9]*\s//'
Run Code Online (Sandbox Code Playgroud)

返回“5 2014”

很抱歉提出补救问题。刚刚接触 bash。

bash

1
推荐指数
1
解决办法
407
查看次数

标签 统计

bash ×2

docker ×1

linux ×1

performance ×1

shell ×1