备忘几个有用的shell脚本

2024-05-15 03:58

本文主要是介绍备忘几个有用的shell脚本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

Java代码 复制代码  收藏代码
  1. # 遍历 hadoop 目录下的文件名   
  2.   
  3. for line in `hadoop fs -ls /user/d1 | gawk '{ print $8 }' `   
  4. do  
  5.   
  6. #echo $line;      
  7.   
  8. #将2级目录下的文件,移动到上一级   
  9. #hadoop fs -mv $line"/tmp_search_keywords_cate_stat/*"  $line ;   
  10. #删除2级目录   
  11. #hadoop fs   -rm -r  $line"/tmp_search_keywords_cate_stat"  
  12.   
  13. for line2 in `hadoop fs -ls $line  | gawk '{ print $8 }'   `   
  14.   
  15. do  
  16.   
  17. echo $line2 ;   
  18.   
  19. #将/tmp/a/b 使用sed变成/tmp/a_b 注意下面的正则式子   
  20.   
  21. newname=`echo $line2 | sed -e 's/\(.*\)\//\1_/' ` ;   
  22.   
  23.   
  24. #echo $newname;   
  25.   
  26. hadoop fs -mv $line2   $newname   
  27. done   
  28. done  
# 遍历 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 }'   `doecho $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,并以后台方式挂起运行,脚本例子如下:

Java代码 复制代码  收藏代码
  1. [search@fse4 solr]$ cat start.sh    
  2.   
  3. #下面的代码,将当前启动的上次启动的进程id记录下来   
  4. #方便关闭时,kill掉   
  5.   
  6. #$$记录当前的进程id,$!记录上次启动的进程id   
  7. #nohup 是后台挂起线程方式运行,并将日志文件输出到nohup.out里面,进行监控    
  8. nohup java -jar start.jar  &> nohup.out &  echo $! >pid&   
  9.   
  10. #echo $$ > pid   
  11. [search@fse4 solr]$   
[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下,将字符串日期,格式化为时间戳:

Java代码 复制代码  收藏代码
  1. [search@fsedump01sand tempshell]$ date -d '2015-12-01' +%s   
  2. 1448899200  
  3.    

                                    

这篇关于备忘几个有用的shell脚本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/990739

相关文章

【Linux进阶】UNIX体系结构分解——操作系统,内核,shell

1.什么是操作系统? 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kerel),因为它相对较小,而且位于环境的核心。  从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特生。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell以及公用函数库等

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

UE3脚本UnrealScript UC语法点滴

持续更新 目录 类定义修饰符  1.dependson(CLASSNAME) 2.config(ININAME) 3.native 4.notplaceable 5.inherits(CLASSNAME1[,CLASSNAME2,...]) 类对象实例创建 类默认属性设置 变量 1.声明 var local 2.修饰符 config  3.array 类型变量 以及

【青龙面板辅助】JD商品自动给好评获取京豆脚本

1.打开链接 开下面的链接进入待评价商品页面 https://club.jd.com/myJdcomments/myJdcomments.action?sort=0 2.登陆后执行脚本 登陆后,按F12键,选择console,复制粘贴以下代码,先运行脚本1,再运行脚本2 脚本1代码 可以自行修改评价内容。 var content = '材质很好,质量也不错,到货也很快物流满分,包装快递满

Redis-在springboot环境下执行lua脚本

文章目录 1、什么lua2、创建SpringBoot工程3、引入相关依赖4、创建LUA脚本5、创建配置类6、创建启动类7、创建测试类 1、什么lua “Lua”的英文全称是“Lightweight Userdata Abstraction Layer”,意思是“轻量级用户数据抽象层”。 2、创建SpringBoot工程 3、引入相关依赖 <?xml version

vscode python pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

在vscode中控制台运行python文件出现:无法将"pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 使用vscode开发python,需要安装python开发扩展: 本文已经安装,我们需要找的是python安装所在目录,本文实际路径如下: 如果在本文路径中没有此目录,请尝试在C盘中搜索 python,搜索到相关python目录后,点击Python 3.9进入目录,

android的strings整理脚本

统一对String整理的工具,结构如下 代码 package com.owant.toollib;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.util.ArrayList;import java.util.List;import java.util

网页脚本输入这么简单

如何在网页中进行脚本操作呢? 研究了一下,很简单,用google浏览器的Console直接操作javaScript。思路: Created with Raphaël 2.1.0 开始 输入(如何输入) 点击(如何点击) 结束 下面是,通过脚本刷直播屏的实现,直接在Console输入即可 var words=new Arra

Transformers和Langchain中几个组件的区别

1.对于Transformers框架的介绍 1.1 介绍: transformers 是由 Hugging Face 开发的一个开源库,它提供了大量预训练模型,主要用于自然语言处理(NLP)任务。这个库提供的模型可以用于文本分类、信息抽取、问答、文本生成等多种任务。 1.2 应用场景: 文本分类:使用 BERT、RoBERTa 等模型进行情感分析、意图识别等。命名实体识别(NER):使用序列

MySQL索引注意的几个地方

1.索引不存储null值 更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本 没Null值,不能利用到索引,只能全表扫描。 为什么索引列不能存Null值? 将索引列值进行建树,其中必然涉及到诸多的比较操作。Null值的特殊性就在于参与的运算大多取值为null。 这样的话,null值实际