![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
qq_43193797
github:https://github.com/yanjie666
展开
-
linux查找指定目录下面多种后缀名的方法
方式一:ls /home/user | grep ".*\.png\|.*\.jpg"方式二:find ./ -regex ".*\.png\|.*\.jpg"原创 2020-11-20 11:05:26 · 3438 阅读 · 0 评论 -
grep命令简单运用
1.使用grep查看conf/conf.xml文件包含 ”#“的文本grep "#" conf/conf.xml2.使用grep查看conf/conf.xml文件不包含 ”#“的文本grep -v "#" conf/conf.xml原创 2020-07-12 17:37:03 · 177 阅读 · 0 评论 -
利用azkaban编写shell脚本实现hive多个时间分区的数据修复功能
模拟代码如下:方式一:#!/bin/bashetldate=(20190404)etlhour=(13)for date in ${etldate[@]}dofor hour in ${etlhour[@]}doecho $date$hour./ad_nobid_data_b.sh $date$hourdonedone方式二:etldate=(201910...原创 2019-10-30 15:27:54 · 553 阅读 · 0 评论 -
怎么解决Xshell中文乱码
首先判断是否支持中文,使用echo $LANG 命令可以测试上图可以看出系统支持中文,那么只能说明是我的xshell不能支持中文,那就改文件属性;找到file(文件)点击,弹出对话框,在找Properties(属性),点击...原创 2019-06-03 13:29:11 · 567 阅读 · 0 评论 -
date的使用
$ date="${date:0:4}-${date:4:2}-${date:6:2} ${date:8:2}:${date:10:2}:${date:12:2}"$ echo "$date"2012-05-14 10:45:38原创 2019-06-03 16:16:43 · 655 阅读 · 0 评论 -
date -d @
类1363779026形式的时间格式转化为人可识别的时间格式:如:转载 2019-06-03 17:18:47 · 742 阅读 · 0 评论 -
shell中获取某个文件夹中的所有子目录并保存到数组变量中
function test(){ echo "test ...." channelArr=("") i=0 for line in `hadoop fs -ls /opt/module/request_device/data_date=20190818` do strB="=" if [[ $line =~ $strB ]];then ...原创 2019-08-21 13:50:02 · 4351 阅读 · 0 评论 -
shell中的EOF用法
1、EOFShell中通常将EOF与<<结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。可以把EOF替换成其他东西,意思是把内容当作标准输入传给程序。回顾一下<<的用法。当shell看到<<的时候,它就会知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到shell又看到该分界符...转载 2019-08-22 16:22:47 · 200 阅读 · 0 评论 -
Shell #的用法, ${#arrayname[@]}获取数组元素的个数, $arrayname[index]获取属于一个元素 获取数组中的所有元素${arr...
在shell中$#表示输入参数的个数;在shell中#用来获取一些和长度,个数相关的信息:shell中定义一个数组: arrayname=(value1 value2 ... valuen);获取数组元素的个数: 那么${#arrayname[@]}表示数组中元素的个数...转载 2019-09-17 14:46:04 · 2867 阅读 · 0 评论 -
linux中的export和source的用法
总结export修饰的变量在当前进程及其子进程中有效source执行过的脚本,会将脚本中定义的变量放在当前进程中这两种有什么区别呢?export B=2,会对自己所在的shell进程及其子进程有效,shell进程即linux窗口A=1,只对自己所在的shell进程有效。我们来看几个例子: 案例一 注意:需要给文件更改执行权限chmod 777...原创 2019-06-05 19:42:38 · 184 阅读 · 0 评论 -
将hdfs上的文件下载到linux系统再利用lftp上传到远程服务器
currtDate=`date "+%H%M%S"`ftpDest=${ftpPath}/${srvDate}${currtDate}function ftp() {echo "ftp start"# clear path inform -rf ${localTmpFile}mkdir -p ${localTmpFile}#Upload to serverlftp -...原创 2019-06-05 18:17:58 · 812 阅读 · 0 评论 -
shell 数组遍历的3种方法
shell数组的基本知识请参阅我的上一篇博客shell 数组首先创建一个数组 array=( A B C D 1 2 3 4)1.标准的for循环for(( i=0;i<${#array[@]};i++)) do#${#array[@]}获取数组长度用于循环echo ${array[i]};done;2.for … in遍历(不带数组下标):for ele...原创 2019-06-05 18:04:03 · 964 阅读 · 0 评论 -
shell常见面试题
如下是一些常见的Shell脚本面试问题。1. 如何在脚本中使用参数 ?第一个参数 : $1,第二个参数 :$2例子 : 脚本会复制文件(arg1) 到目标地址(arg2)./copy.sh file1.txt /tmp/cat copy.sh#!/bin/bashcp $1 $22. 如何计算传递进来的参数 ?$#3. 如何检查之前的命令是否运行成功?$?4. 如何获取文件...原创 2018-12-28 19:28:31 · 15983 阅读 · 0 评论 -
Shell date 命令详解
文章转发:https://www.cnblogs.com/kimbo/p/7102203.html date +%F时间日期date +%Y -%m-%d 年月日date +%T 显示时间 HMS几点几分几秒-%H 为小时%w 周几date -d “-1day” 一天之前date -d “1day” 一...转载 2019-03-31 11:24:23 · 1073 阅读 · 0 评论 -
shell中${#i} 表示的意思
如图:${#i} ,#是计算变量 i 的字符个数,目的是将小于等于6个字符的变量全部打印出来。原创 2019-06-05 10:33:05 · 7215 阅读 · 0 评论 -
shell中各种括号的作用()、(())、[]、[[]]、{}
一、小括号,圆括号()1、单小括号 ()①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令...转载 2019-06-05 17:09:24 · 112 阅读 · 0 评论 -
if 中使用 =~操作符 是指支持shell正则表达。 注意 要在 [[]] 中使用=~
if 中使用 =~操作符 是指支持shell正则表达。注意 要在 [[]] 中使用=~工作中遇到的项目代码:原创 2019-06-05 17:18:52 · 1733 阅读 · 0 评论 -
shell中的${},##, %% , :- ,:+, ? 的使用
假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${}分别替换得到不同的值:${file#*/}:删掉第一个/及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个/及其左边的字符串:my.file.txt${file#*.}:删掉第一个.及其左边的字符串:file.txt$...转载 2019-06-05 17:26:36 · 4023 阅读 · 0 评论 -
利用shell遍历Hadoop某个路径文件夹中所有文件并放入数组中
具体代码如下:fileList=("")function getfileList() {#get data from hdfsi=0str="adx_mapping_imei"for fn in `hadoop fs -ls ${hfsPath}`do if [[ ${fn} =~ $str ]];then echo "file=>"${fn} ch...原创 2019-06-05 17:33:51 · 2375 阅读 · 0 评论 -
lftp使用详解
刚进入linux殿堂的lftp的我,决定好好将此命令的资料整理如下,以便学习...... 强大的lftp介绍lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译的时候包含opens...原创 2019-06-05 18:01:27 · 796 阅读 · 0 评论 -
Shell编程
1 Shell概述Linux系统的核心是内核。内核控制着计算机系统上的所有硬件和软件,在必要时为应用程序分配硬件, 并根据需要执行程序中的代码。内核主要负责以下四种功能:系统内存管理 软件程序管理 硬件设备管理 文件系统管理简单来说Shell是一种特殊的交互式工具,核心是命令提示符,允许输入文本命令,解释命令,并在内核中执行命令。2 Shell解析器(1)Li...原创 2018-12-28 16:00:08 · 290 阅读 · 0 评论