我JSON从curl命令得到这种回复:
[
{
"cid": 49,
"pyn": "yi4",
"hans": "?",
"hant": "?",
"tid": 68,
"l10n": "cent million",
"pid": 1,
"pos": "num",
"pos_txt": ""
},
{
"cid": 50,
"pyn": "yi4",
"hans": "?",
"hant": "?",
"tid": 69,
"l10n": "100 millions",
"pid": 1,
"pos": "num",
"pos_txt": ""
}
]
Run Code Online (Sandbox Code Playgroud)
如何2使用Bash或命令行(例如underscore)计算数组中的项目数(此处)?
我意识到这个问题已经以某种不同的方式被问到了,但是我似乎并没有找到任何解决这个问题的方法,所以这里有:
我正试图通过我的笔记本电脑上的ssh连接到我的覆盆子pi 3 raspbian设置,但是虽然我有正确的IP地址,但我一直收到错误:
ssh: connect to host xxx.xxx.xx.x port 22: connection refused.
Run Code Online (Sandbox Code Playgroud)
这是不寻常的,因为当我尝试ping该地址时,它工作正常.有什么我可以试着找出什么是错的吗?
另外请记住,我对linux中的bash相对缺乏经验,因此非常感谢包含任何特定命令及其所做的描述.
微软刚刚在其Windows 10周年纪念版中引入了一个Linux子系统.安装非常简单,但我找不到Windows上的bash文件.
它是如何工作的?~在Windows 中引用了什么?哪里可以找到.bashrc?
linux windows bash .bash-profile windows-subsystem-for-linux
我正在构建一个脚本来一次下载所有 CodeCommit 存储库。
REPOS=$(aws codecommit list-repositories)
echo $REPOS | jq -r '.[]' | while read name ; do
git clone XXX
done
Run Code Online (Sandbox Code Playgroud)
在第一行中,我得到所有存储库 JSON,如下所示:
[
{
"repositoryName": "repo_a",
"repositoryId": "XXXXXX"
},
{
"repositoryName": "repo_b",
"repositoryId": "XXXXXX"
},
{
"repositoryName": "repo_c",
"repositoryId": "XXXXXX"
},
{
"repositoryName": "repo_d",
"repositoryId": "XXXXXX"
}
]
Run Code Online (Sandbox Code Playgroud)
我需要简单地迭代此 json,以获取属性repositoryName 并为每个存储库执行 git clone。
但在这个例子中,该命令jq -r '.[]'不起作用......这会在每次重复时返回整个 json。
sudo lsusb 收益:
unable to initialize libusb: -99
Run Code Online (Sandbox Code Playgroud)我该怎么做才能在bash上启用usb访问?
Redis启动脚本应该在启动时创建一个pid文件,但我已经确认了我能找到的所有设置,并且没有创建任何pid文件.
我安装了redis:
$ yum install redis
$ chkconfig redis on
$ service redis start
Run Code Online (Sandbox Code Playgroud)
在我的配置文件(/etc/redis.conf)中,我检查了以确保这些已启用:
daemonize yes
pidfile /var/run/redis/redis.pid
Run Code Online (Sandbox Code Playgroud)
在启动脚本(/etc/init.d/redis)中有:
exec="/usr/sbin/$name"
pidfile="/var/run/redis/redis.pid"
REDIS_CONFIG="/etc/redis.conf"
[ -e /etc/sysconfig/redis ] && . /etc/sysconfig/redis
lockfile=/var/lock/subsys/redis
start() {
[ -f $REDIS_CONFIG ] || exit 6
[ -x $exec ] || exit 5
echo -n $"Starting $name: "
daemon --user ${REDIS_USER-redis} "$exec $REDIS_CONFIG"
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $name: "
killproc -p $pidfile …Run Code Online (Sandbox Code Playgroud) 我试图了解一直在Centos + Vagrant上工作的东西,但不是我们的供应商RHEL(红帽企业Linux服务器版本6.5(圣地亚哥)).一个sudo服务码头重启这个:
Stopping docker: [ OK ]
Starting cgconfig service: Error: cannot mount cpuset to /cgroup/cpuset: Device or resource busy
/sbin/cgconfigparser; error loading /etc/cgconfig.conf: Cgroup mounting failed
Failed to parse /etc/cgconfig.conf [FAILED]
Starting docker: [ OK ]
Run Code Online (Sandbox Code Playgroud)
该服务启动足够,但图像无法运行.我尝试时显示安装失败错误.启动日志也会发出一两个警告.关于核心警告,由于Epel应该解决这个问题,因此centos提供相同的并且没有问题:
WARNING: You are running linux kernel version 2.6.32-431.17.1.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.8.0.
2014/08/07 08:58:29 docker daemon: 1.1.2 d84a070; execdriver: native; graphdriver:
[1233d0af] +job serveapi(unix:///var/run/docker.sock)
[1233d0af] +job initserver()
[1233d0af.initserver()] Creating server
2014/08/07 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用gcc 4.8在RHEL 7 64位上编译32位C应用程序.我收到编译器错误/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory.如何编译和链接32位应用程序需要做什么?
我正在寻找使用grep/like/stri_detect条件在字符列上连接2个data.frames/data.tables的有效方法.
我可以使用sqldf包加入类似,但速度很慢.在我的2个data.tables(5k行,20k行)上大约需要60秒.
我的第二种方法是使用data.table中的CJ,然后在2列上使用stri_detect_fixed.这种方法更快(16秒),但我担心随着数据的增长,它将无法使用(它显着增加了ram的使用).
我也尝试在for循环中进行,但它是最慢的.
有没有办法更快地完成它,尤其是在data.table中?
下面我粘贴我的示例:
library(stringi)
library(data.table)
library(sqldf)
data1 <- data.table(col1 = paste0(c("asdasd asdasd 768jjhknmnmnj",
"78967ggh","kl00896754","kl008jku"),1:10000))
data2 <- data.table(col2 = paste0(c("mnj", "12345","kl008","lll1"), 1:10000))
system.time(join1 <- data.table(sqldf("select *
from data1 a inner join data2 b
on a.col1 like '%' || b.col2 || '%'", drv = "SQLite" )))
system.time(kartezjan <- CJ(col1 = data1[,c("col1"), with = F][[1]],
col2 = data2[,c("col2"), with = F][[1]],
unique = TRUE)[stri_detect_fixed(col1, col2, case_insensitive = FALSE)])
Run Code Online (Sandbox Code Playgroud) 我尝试使用 += 运算符在 bash 中附加一个数组,但不知道为什么它不起作用
#!/bin/bash
i=0
args=()
while [ $i -lt 5 ]; do
args+=("${i}")
echo "${args}"
let i=i+1
done
Run Code Online (Sandbox Code Playgroud)
预期成绩
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
Run Code Online (Sandbox Code Playgroud)
实际结果
0
0
0
0
0
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激。