首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将bash`ls`输出转换为json数组

首先,将 bash ls 输出转换为 JSON 数组需要使用 jq 工具,jq 是 Linux 和 macOS 系统中的一种命令行工具,用于处理 JSON 数据。以下是在终端中使用 jq 工具将 bash ls 输出转换为 JSON 数组的示例:

代码语言:bash
复制
ls | jq -r '.[]'

该命令将 ls 命令的输出传递给 jq,并使用 -r 选项以递归方式处理。-r 选项告诉 jq 以逆序方式处理输入数据,并将结果作为 JSON 数组返回。

使用上述命令,您将获得以下输出:

代码语言:json
复制

[

"README.md",

"LICENSE",

"main.go",

"main.pyc",

"myapp",

"package.json",

"README.md",

"LICENSE",

"go.mod",

"go.sum",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-compose.yml",

"docker-compose.yaml",

"docker-

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

攻防世界web进阶区i-got-id-200超详解

/bin/bash%20-c%20ls${IFS}/| %20是空格,不可以用加号代替,如果在hackbar可以省略不使用,直接空格即可(讲解如下) 直接ls是不行的 ? ?...参数,传给了$file变量,句柄中打开文件内容为空 那如果我们利用@ARGV,$file替换为@ARGV,其句柄就是,就是命令行的参数呀,如果给的参数是文件名,就可以输出第一个文件名的所有内容...这里我们利用以上信息构造,加入新的文件列表,删除filename,文件内容写入ARGV 那么后端执行,就会把$file的值换为ARGV,也就成了上述test.pl的内容,会把从命令行里读取到的参数,当作文件路径找到并输出...bash的参数,而不是第一个参数(命令)的参数 举个例子: bash -c ls / 会执行ls命令,列出当前目录,/会被当做bash的参数,没有意义,会找不到 如果我们想要列出根目录需要 “ls /”...因为,/etc/passwd本身就是文件,后端代码找到并输出返回在html标签中 而/bin/bash 一旦被访问输出,就是bash运行环境,整个语句的输出结果在shell的缓冲区里,也就是后台服务器才能看到

1.6K10

本地yum仓库搭建及rpm软件包定制

python    python模块打包成相应的类型 支持的目标类型包 rpm         转换为rpm包 deb         转换为deb包 solaris     转换为solaris包...puppet    转换为puppet模块 FPM安装 第一步、安依赖 yum -y install ruby rubygems ruby-devel 第二步、更改仓库 更改ruby仓 gem source...Change directory to here before searching forfiles -d    指定依赖于哪些包 -f    第二次打包时目录下如果有同名安装包存在,则覆盖它 -p    输出的安装包的目录.../bin/bash useradd www -M -s /sbin/nologin -u 2222 ln -s /application/nginx-1.10.2/ /application/nginx.../bin/bash ln -s /application/php-5.5.32/ /application/php 第二步:制作fpm包 fpm -s dir -t rpm -n php -v 5.5

1.6K50

常用shell命令归纳总结

ls -l > list 执行 “ls -l” 命令的结果写入文件list 中。 语法:命令>! 文件 命令的执行结果送至指定的文件中,若文件已经存在,则覆盖。.../bin/bash #结果存在CUL_DIR中 CUR_DIR=`ls` #此处不是单引号,而是`` 撇号 #显示ls 的结果 echo $CUR_DIR for v in $CUR_DIR...echo "显示数组第二项" echo ${array[1]} #a显示数组长度 echo "显示数组长度:" ${#array[*]} echo ${#array[@]} #输出数组的第1-3项...echo "数组的第1-3项:" ${array[@]:0:3} #数组中的0替换成1 echo "数组中的0替换成1" ${array[@]/0/1} #删除数组的第2项 #unset 仅只是清除...echo '提取or:' ${str:7:2} echo '删除hello: '${str#hello} echo '删除world: ' ${str%world} echo '所有的l替换为

45220

Python 文件存储:pickle 和 json 库的使用

(file) 列表 ls 使用 pickle 模块存储在二进制文件 test.pkl 中,然后再次从文件中读取数据,重建为列表后打印: import pickle ls = ['Python',...JSON 语法规则与 Python 中的字典和列表非常相似: 利用一对方括号 [] 表示数组; 利用一对花括号 {} 表示对象; 利用冒号分割键值对; 利用逗号分隔数组的元素或对象的键值对。... Python 对象转换为 JSON 格式字符串的语法是: json.dumps(obj, ensure_ascii=True) JSON 格式字符串转换为 Python 对象的语法是:...json.loads(s) 列表 ls换为 JSON 格式字符串的代码如下所示: import json ls = ['Python', 'Java', 'C', 'Golang', 'C+...json_str 转换为 Python 列表的代码如下所示: import json ls = ['Python', 'Java', 'C', 'Golang', 'C++', 'C#'] json_str

3.2K10

如何使用zx编写shell脚本

在下面的代码中,我们运行命令执行ls程序。ls程序列出当前工作目录(脚本所在的目录)中的文件。.../hello-world.mjs 可以看到如下输出: $ ls hello-world.mjs node_modules package.json package-lock.json README.md...hello-world.mjs node_modules package.json package-lock.json README.md 你会注意到: 我们运行的命令(ls)被包含在输出中。...我们可以通过在运行ls命令前加入以下一行代码来改变这种行为: $.verbose = false; 大多数命令行程序,如ls,会在其输出的结尾处输出一个新行字符,以使输出在终端中更易读。.../hello-world-typescript.ts 可以看到下面的输出: $ ls hello-world-typescript.ts node_modules package.json package-lock.json

4K20
领券