随笔分类 -  Shell

摘要:echo json.txt | jq '.' 输出整个json字符串 echo json.txt | jq '.[0]' 取出数组中第一个object echo json.txt | jq '.[0].name' 取出数组第一个object中键为name的值 root@JDBox_LuBan:~# 阅读全文
posted @ 2022-11-28 14:57 船长博客 阅读(4402) 评论(0) 推荐(0) 编辑
摘要:字符串"origin/Stable2.0"中去掉origin/,只保留Stable2.0 方法一: test@aa:/tmp$ b="origin/Stable2.0" test@aa:/tmp$ echo $b | sed 's/origin\///' Stable2.0 方法二: test@aa 阅读全文
posted @ 2022-11-01 09:54 船长博客 阅读(172) 评论(0) 推荐(0) 编辑
摘要:查找test目录及其子目录下的.ipynb_checkpoints文件或文件夹并删除 find test -name ".ipynb_checkpoints" -exec rm -rf '{}' \; 阅读全文
posted @ 2022-04-27 14:51 船长博客 阅读(1814) 评论(0) 推荐(0) 编辑
摘要:Json字符串: curl -s http://ip-api.com/json/ {"status":"success","country":"Hong Kong","countryCode":"HK","region":"HCW","regionName":"Central and Western 阅读全文
posted @ 2022-04-25 17:34 船长博客 阅读(2148) 评论(0) 推荐(1) 编辑
摘要:#!/bin/bash echo "Enter a number:" read num i=1 # 创建空数组 ret=() while(( $i<=$num )) do abc=`expr $i % 2` if [ $abc -ne 0 ] then # 在数据尾部插入数据 ret[${#ret[ 阅读全文
posted @ 2021-04-28 20:01 船长博客 阅读(1427) 评论(0) 推荐(0) 编辑
摘要:方法一: $ for i in `ls -B` for> do for> fn=${i%.log} for> mv $fn.log $fn.error for> done $ ls abc.error 方法二: $ ls *.error | sed -r -n 's/(.*)error/mv & \ 阅读全文
posted @ 2021-03-29 19:34 船长博客 阅读(144) 评论(0) 推荐(0) 编辑
摘要:du -hs * | sort -hr | head 70M chapter04 30M chapter02 580K chapter03 48K chapter06 48K chapter01 36K chapter05 16K README.md 8.0K chapter07 0 require 阅读全文
posted @ 2021-03-25 19:51 船长博客 阅读(3981) 评论(0) 推荐(1) 编辑
摘要:方法一: kill -9 $(ps -ef | grep nginx | grep -v grep | awk '{print $2}') 方法二: ps -ef | grep nginx | grep -v grep | awk '{print $2}' | xargs kill -9 阅读全文
posted @ 2020-09-22 21:10 船长博客 阅读(2630) 评论(0) 推荐(0) 编辑
摘要:hadoop fs -ls /user/zhang 查看hdfs上的文件,awk $6是日期, $8是文件路径 #shell脚本 data=$(hadoop fs -ls /user/zhang/data | awk '{print $8}') data_arr=(${data// / }) for 阅读全文
posted @ 2020-06-30 18:22 船长博客 阅读(1391) 评论(0) 推荐(2) 编辑
摘要:shell读取abc.txt文件,每行是一个文件夹名,文件夹名字长32个字符, 因为abc.txt读取到每行都有\r和其他字符结尾,故用line=${line:0:32}只取到文件名。 该脚本实现从html目录挑选出名称在abc.txt里文件夹到out目录 #!/bin/bash while rea 阅读全文
posted @ 2020-06-03 09:47 船长博客 阅读(858) 评论(0) 推荐(0) 编辑
摘要:功能:把/d/tmp1/里的tmp2及其子目录ttt和文件abc.html拷贝到目录/d/tmp/ 实现代码 #!/bin/bashfor subm in `ls /d/tmp1`; do echo $subm for file in `ls /d/tmp1/$subm`;do echo $file 阅读全文
posted @ 2020-05-30 16:37 船长博客 阅读(5068) 评论(0) 推荐(0) 编辑
摘要:哪个能用就用哪个吧! 方法一, echo -e "newpwd\nnewpwd" | (passwd root) 方法二, echo "newpwd" | passwd root --stdin > /dev/null 2>&1 方法三, #如果密码中包含$字符,使用反斜线(\)进行转义echo r 阅读全文
posted @ 2019-11-07 15:10 船长博客 阅读(3487) 评论(0) 推荐(2) 编辑
摘要:test测试命令 test命令用于检查某个条件是否成立,它可以进行数值、字符串和文件三个方面的测试,其测试符和相应的功能分别如下: (1)数值测试: -eq:等于则为真 -ne:不等于则为真 -gt:大于则为真 -ge:大于等于则为真 -lt:小于则为真 -le:小于等于则为真 (2)字符串测试: 阅读全文
posted @ 2019-03-25 18:44 船长博客 阅读(830) 评论(0) 推荐(0) 编辑

永远相信美好的事情即将发生!
点击右上角即可分享
微信分享提示