几个有用的shell脚本

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

?(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,并以后台方式挂起运行,脚本例子如下: 

[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下,将字符串日期,格式化为时间戳: 

[search@fsedump01sand tempshell]$ date -d '2015-12-01' +%s  
1448899200

   


标签: linux 代码 脚本

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:android程序后台自动安装代码

下一篇:Android点击空白区域隐藏键盘