前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >备忘几个有用的shell脚本

备忘几个有用的shell脚本

作者头像
Java学习123
发布2018-05-16 13:31:59
4960
发布2018-05-16 13:31:59
举报
文章被收录于专栏:Java学习123

(1)在shell下,操作hadoop目录,批量命名或删除,最终的命令sed的正则贪婪替换,看下面的脚本:

  1. # 遍历 hadoop 目录下的文件名      for line in `hadoop fs -ls /user/d1 | gawk '{ print $8 }' `   do      #echo $line;         #将2级目录下的文件,移动到上一级   #hadoop fs -mv $line"/tmp_search_keywords_cate_stat/*"  $line ;   #删除2级目录   #hadoop fs   -rm -r  $line"/tmp_search_keywords_cate_stat"      for line2 in `hadoop fs -ls $line  | gawk '{ print $8 }'   `      do      echo $line2 ;      #将/tmp/a/b 使用sed变成/tmp/a_b 注意下面的正则式子      newname=`echo $line2 | sed -e 's/\(.*\)\//\1_/' ` ;         #echo $newname;      hadoop fs -mv $line2   $newname   done   done

(2)记录当前启动的进程id,并以后台方式挂起运行,脚本例子如下: 

代码语言:javascript
复制
[search@fse4 solr]$ cat start.sh   
#下面的代码,将当前启动的上次启动的进程id记录下来  
#方便关闭时,kill掉  
  
#$$记录当前的进程id,$!记录上次启动的进程id  
#nohup 是后台挂起线程方式运行,并将日志文件输出到nohup.out里面,进行监控   
nohup java -jar start.jar  &> nohup.out &  echo $! >pid&  
  
#echo $$ > pid  
[search@fse4 solr]$

(3)linux下,将字符串日期,格式化为时间戳: 

代码语言:javascript
复制
[search@fsedump01sand tempshell]$ date -d '2015-12-01' +%s  
1448899200
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档