我有脚本停止容器,然后删除它们
docker stop $(docker ps -q)
docker rm $(docker ps -a -q)
Run Code Online (Sandbox Code Playgroud)
但我不想删除名为"my_docker"的docker容器.
如何删除除此之外的所有容器?
一个简单的测试脚本:
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的输入行我需要做一些更复杂的脚本操作(关闭并打开一些数据被输入的管道).
我有一个代表日期的字符串,如下所示:
"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。