jq 的使用
简介jq 命令是一个轻量且灵活的命令行 JSON 处理器,可以方便快捷地解析 JSON 格式的数据。 基本用法解析 JSON 格式的数据1cat task_feature_file | jq . 根据 key 获取 value1cat task_feature_file | jq '.cms_data' 根据 key 获取 value(嵌套提取)1cat task_feature_file | jq '.cms_data.res_id' 提取所有 key1cat task_feature_file | jq 'keys' 提取所有 key(嵌套提取)1cat task_feature_file | jq '.cms_data' | jq 'keys' 判断是否有某个 key1cat task_feature_file | jq 'has("cms_data")' 数据转换转换数字为字符串1234567jq -r '.[]...
uniq 命令用法
简介uniq 命令用于检查及删除文本文件中重复出现的行列。注意: uniq 只能检测相邻的重复行,因此通常需要先排序(使用 sort)。 语法1uniq [选项] [输入文件] [输出文件] 常用选项 选项 说明 -c 或 --count 在每列旁边显示该行重复出现的次数 -d 或 --repeated 仅显示重复出现的行列 -u 或 --unique 仅显示出现一次的行列 -f <栏位> 或 --skip-fields=<栏位> 忽略比较指定的栏位 -s <字符位置> 或 --skip-chars=<字符位置> 忽略比较指定的字符 -w <字符位置> 或 --check-chars=<字符位置> 指定要比较的字符 --help 显示帮助信息 --version 显示版本信息 参数说明 [输入文件]:指定已排序好的文本文件。如果不指定此项,则从标准输入读取数据 [输出文件]:指定输出的文件。如果不指定此选项,则将内容显示到标准输出设备(终端)
Shell 脚本中 $ 开头的参数介绍
Shell 脚本中的特殊变量Shell 脚本中以 $ 开头的变量有特殊含义,用于获取脚本运行时的各种信息: 1. $$Shell 本身的 PID(ProcessID,进程 ID) 2. $!Shell 最后运行的后台进程的 PID 3. $?最后运行的命令的退出状态码(返回值) 4. $-使用 set 命令设定的标志位一览 5. $*所有参数列表。当使用双引号括起来时("$*"),以 "$1 $2 … $n" 的形式输出所有参数(作为一个整体字符串)。 6. $@所有参数列表。当使用双引号括起来时("$@"),以 "$1" "$2" … "$n" 的形式输出所有参数(每个参数作为独立字符串)。 7. $#传递给 Shell 的参数个数 8. $0Shell 脚本本身的文件名 9. $1 ~ $n传递给 Shell 的各个参数值。$1 是第 1 个参数,$2 是第 2 个参数,以此类推。
scp 和 ssh 用法
scp 文件传输上传到远端上传目录: 1scp -r ./util/ 用户名@192.168.1.65:/home/wwwroot/limesurvey_back/util/ 上传文件: 1scp ./util.js 用户名@192.168.1.65:/home/wwwroot/limesurvey_back/scp/ 远端下载1scp [-r] 用户名@192.168.1.65:/share/webCompileOut.sql ./ 如果是目录拷贝要加 -r 参数,用户名可选,如果省略用户名,默认为终端的用户名。 SSH 免密登录 先执行 su 用户名 切换到想要免密的账户 在你的主控方机器上使用 ssh-keygen 命令创建公钥,使用 ssh-keygen -t rsa 来创建,程序会询问存放目录,如果不需要修改(建议不修改,会放在 ~/ 路径下),直接回车几次即可 将主控方 ~/.ssh 目录下 id_rsa.pub 文件拷贝到受控机器的 ~/.ssh 目录中,然后操作受控方将文件内容导入到 ~/.ssh/authorized_keys 文件 12345# 主...
