小编Cyr*_*rus的帖子

如何使用命令行计算JSON对象中的项?

JSONcurl命令得到这种回复:

[
  {
    "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)计算数组中的项目数(此处)?

bash json curl jq

157
推荐指数
6
解决办法
10万
查看次数

在Raspberry Pi上拒绝ssh连接

我意识到这个问题已经以某种不同的方式被问到了,但是我似乎并没有找到任何解决这个问题的方法,所以这里有:

我正试图通过我的笔记本电脑上的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相对缺乏经验,因此非常感谢包含任何特定命令及其所做的描述.

linux ssh sshd raspberry-pi3

83
推荐指数
1
解决办法
9万
查看次数

.bashrc在Windows 10中"在Windows上使用Ubuntu进行Bash"的位置

微软刚刚在其Windows 10周年纪念版中引入了一个Linux子系统.安装非常简单,但我找不到Windows上的bash文件.

它是如何工作的?~在Windows 中引用了什么?哪里可以找到.bashrc

linux windows bash .bash-profile windows-subsystem-for-linux

24
推荐指数
4
解决办法
3万
查看次数

如何使用 jq 迭代 JSON 数组?

我正在构建一个脚本来一次下载所有 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。

bash json jq

24
推荐指数
2
解决办法
4万
查看次数

Windows 10上的Ubuntu上的Bash是否支持usb?

  • 我在dev /上没有关于usb的文件或路径
  • 当我插入闪存盘时,dev /或mnt /或media /上没有任何内容.
  • sudo lsusb 收益:

    unable to initialize libusb: -99
    
    Run Code Online (Sandbox Code Playgroud)

我该怎么做才能在bash上启用usb访问?

linux windows bash ubuntu windows-subsystem-for-linux

23
推荐指数
2
解决办法
4万
查看次数

Redis守护进程没有创建PID文件

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)

redis rhel6

16
推荐指数
5
解决办法
2万
查看次数

RHEL 6上的Docker Cgroup安装失败

我试图了解一直在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)

docker rhel6

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

如何在64位RHEL上编译32位应用程序?

我正在尝试使用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位应用程序需要做什么?

x86 gcc 32-bit rhel7

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

R加入like/grep条件

我正在寻找使用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)

join r sql-like data.table

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

将元素附加到 bash 中的数组

我尝试使用 += 运算符在 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)

任何帮助,将不胜感激。

arrays bash

11
推荐指数
1
解决办法
2万
查看次数