(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
分享到:
相关推荐
在学习和使用Shell时,有以下几个关键知识点: 1. **命令行基础**:了解如何在命令行中导航文件系统(如`cd`,`ls`),操作文件(`touch`,`mv`,`cp`,`rm`)以及查看文件内容(`cat`,`more`,`less`)。 2. **...
备忘录(Memo)通常指的是记录和管理日常事务的文本文件或应用程序,而在这个上下文中,"备忘录"可能是指一个Shell脚本或者一个用于处理Shell脚本的项目。"memo-master"可能是一个开源项目的名称,专门用于管理和...
手册可能包含了以下几个方面的重要内容: 1. **基础操作**:包括Linux的安装、启动与关闭、用户管理、文件系统管理等基本操作。学习如何使用命令行进行日常维护,如`ls`, `cd`, `mkdir`, `rm`, `cp`, `mv`等命令的...
Linux备忘单英语这是我在过去几年中积累的一些随机脚本和备忘单,以前从没想过要发布。 通常,它们是我日常生活中使用,但是它们应该适用于任何其他Linux风格。 注意事项: 有时会同时使用英语和西班牙语(有时!)...
这个过程涉及到几个关键知识点,我们将逐一详细解释。 1. **Graphviz基础**: Graphviz是由AT&T实验室开发的,基于DOT语言的图形渲染引擎。DOT语言是一种简单的文本描述语言,用于定义图形的结构,包括节点、边...
备忘单可能会涵盖以下几个方面: 1. **权限管理**:包括如何正确设置文件和目录的权限(chmod和chown)、限制命令执行(sudo)以及理解用户和组的概念。 2. **Shell安全配置**:讲解如何修改.bashrc或.bash_...
【压缩包子文件的文件名称列表】"Quick-CheatSheet-main"很可能包含以下几个部分: 1. **命令列表**:列出各种操作系统下的核心命令,如ls(查看目录)、cd(切换目录)、mkdir(创建目录)、rm(删除文件或目录)、...
7. **部署脚本**:自动化部署的脚本,如Dockerfile或shell脚本,用于构建和发布应用程序。 在项目开发和维护过程中,确保所有这些文件的版本控制至关重要。使用Git等版本控制系统可以帮助跟踪代码更改,回滚到旧...
描述同样简洁,没有提供额外信息,但我们可以根据标签“Shell”推测,其中可能包含了一些使用Shell脚本与Java设计模式或Git交互的相关教程或工具。 Java设计模式是软件开发中的重要概念,它们是一套经过时间验证的...
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的命令行...