`
qindongliang1922
  • 浏览: 2183826 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117530
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:125921
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:59903
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71301
社区版块
存档分类
最新评论

备忘几个有用的shell脚本

阅读更多

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

# 遍历 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
 

分享到:
评论

相关推荐

    MEMO:工作备忘录

    在学习和使用Shell时,有以下几个关键知识点: 1. **命令行基础**:了解如何在命令行中导航文件系统(如`cd`,`ls`),操作文件(`touch`,`mv`,`cp`,`rm`)以及查看文件内容(`cat`,`more`,`less`)。 2. **...

    备忘录

    备忘录(Memo)通常指的是记录和管理日常事务的文本文件或应用程序,而在这个上下文中,"备忘录"可能是指一个Shell脚本或者一个用于处理Shell脚本的项目。"memo-master"可能是一个开源项目的名称,专门用于管理和...

    linux-memo-Linux备忘手册

    手册可能包含了以下几个方面的重要内容: 1. **基础操作**:包括Linux的安装、启动与关闭、用户管理、文件系统管理等基本操作。学习如何使用命令行进行日常维护,如`ls`, `cd`, `mkdir`, `rm`, `cp`, `mv`等命令的...

    linux-cheat-sheets:我Linux脚本和备忘单

    Linux备忘单英语这是我在过去几年中积累的一些随机脚本和备忘单,以前从没想过要发布。 通常,它们是我日常生活中使用,但是它们应该适用于任何其他Linux风格。 注意事项: 有时会同时使用英语和西班牙语(有时!)...

    Graphviz自动根据文件生成时间序列图脚本和示例demo文件

    这个过程涉及到几个关键知识点,我们将逐一详细解释。 1. **Graphviz基础**: Graphviz是由AT&T实验室开发的,基于DOT语言的图形渲染引擎。DOT语言是一种简单的文本描述语言,用于定义图形的结构,包括节点、边...

    安全备忘单:for各种信息安全工具和主题的备忘单的集合

    备忘单可能会涵盖以下几个方面: 1. **权限管理**:包括如何正确设置文件和目录的权限(chmod和chown)、限制命令执行(sudo)以及理解用户和组的概念。 2. **Shell安全配置**:讲解如何修改.bashrc或.bash_...

    Quick-CheatSheet:快速命令备忘单,您可以直接将open导入到您的笔记本中

    【压缩包子文件的文件名称列表】"Quick-CheatSheet-main"很可能包含以下几个部分: 1. **命令列表**:列出各种操作系统下的核心命令,如ls(查看目录)、cd(切换目录)、mkdir(创建目录)、rm(删除文件或目录)、...

    项目sql及文件

    7. **部署脚本**:自动化部署的脚本,如Dockerfile或shell脚本,用于构建和发布应用程序。 在项目开发和维护过程中,确保所有这些文件的版本控制至关重要。使用Git等版本控制系统可以帮助跟踪代码更改,回滚到旧...

    archlinux.java-design-patterns-git

    描述同样简洁,没有提供额外信息,但我们可以根据标签“Shell”推测,其中可能包含了一些使用Shell脚本与Java设计模式或Git交互的相关教程或工具。 Java设计模式是软件开发中的重要概念,它们是一套经过时间验证的...

    LINUX 24学时教程

    6.2 系统中都有哪几种shell 81 6.2.1 ash的特色 82 6.2.2 Linux操作系统缺省的shell—bash 的特色 83 6.2.3 公共域Korn Shell—pdksh 84 6.2.4 与csh兼容的shell—tcsh的特色 84 6.2.5 zsh 85 6.3 了解shell的命令行...

Global site tag (gtag.js) - Google Analytics