
shell
kadwf123
just do it!
展开
-
awk数组使用举例
这段时间刚在学习shell的脚本命令,今天学到了awk这个命令,前段时间由于工作原因,深感shell知识匮乏,在工作中用到的最多的命令之一,便是awk,当然grep也是不少。今天小试了下写了个简单的awk脚本但一直通不过。异常如下:belts.awk: BEGIN{FS=#: not found.belts.awk[2]: belt[Yellow]: not found.bel原创 2012-07-11 15:23:18 · 1658 阅读 · 0 评论 -
shell脚本之awk的简单使用
#!/usr/bin/kshcd /js4data01/zhjs_data/pas/infile/backup/ctjsawk -F, '{if($7 == "0527" && $1 =="2" && $2~/^022/ ) print $0}' CT*20090501* > /js4data01/zhjs_sett/script/022_0527.txtawk -F, '{if($7原创 2012-12-29 17:43:48 · 773 阅读 · 0 评论 -
shell之tar命令
用tar打包时想剔除打包目录中的某个子目录或文件:比如你想打包/home这个目录,但是/home/test/目录和/home/www/test.php文件你都不想打包, 方法是:tar czvf home.tar.gz /home --exclude=/home/test --exclude=/home/www/test.php命令格式如下:tar czvf xxx.ta原创 2012-12-29 21:10:21 · 6577 阅读 · 0 评论 -
shell脚本获得昨天的日期
前一段时间写过一个脚本,是获得当前时间前一天的日期,最近研究了下,把之前的封装成两个函数来实现,比较有逻辑性。#判断当前的年份是否为闰年sleapyear(){ r4=`expr $1 % 4` r100=`expr $1 % 100` r400=`expr $1 % 400` if [ r4 -eq 0 and r100 -ne 0 ]; then原创 2012-08-27 18:17:32 · 3925 阅读 · 0 评论 -
unix的find命令
在运行一个非常消耗资源的f i n d命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指3 0 G字节以上的文件系统)。F i n d命令的一般形式为:find pathname -options [-print -exec -ok]让我们来看看该命令的参数:pathname find命令所查找的目录路径。例如用.来表示当前目录,用/来表翻译 2012-08-21 21:54:12 · 31739 阅读 · 0 评论 -
shell脚本获得当前日期前一个月的日期
logfile="/jsdata001/test/ods_infor.log"##获得前一个月的日期函数preMonth(){ sav_months=`echo $2`; year=`echo $1|cut -c 1-4` month=`echo $1 | cut -c 5-6` #day=`echo $1 | cut -c 7-8` mm=`echo "$s原创 2012-08-10 21:42:35 · 13856 阅读 · 5 评论 -
shell脚本获得当前日期前一天的日期
yy=`date +%Y` #Year yyyymm=`date +%m` #Month mmdd=`date +%d` #Day dd#以下三个变量是供测试之用#yy=2002#mm=01#dd=01echo $yy $dd $mmif [ $dd = "01" ]then lm=`expr $mm - 1 ` if [ $lm -eq 0 ]原创 2012-08-13 22:00:47 · 12829 阅读 · 0 评论 -
awk介绍
整体来说, a w k是所有s h e l l过滤工具中最难掌握的,不知道为什么,也许是其复杂的语法或含义不明确的错误提示信息。在学习a w k语言过程中,就会慢慢掌握诸如Bailing out 和a w k : c m d . L i n e :等错误信息。可以说a w k是一种自解释的编程语言,之所以要在s h e l l中使用a w k是因为a w k本身是学习的好例子,但结合a w k与其原创 2012-07-22 14:43:21 · 845 阅读 · 0 评论 -
unix下不同主机之间的ftp文件传输
假设我现在所在的主机是A,我要向主机B传送文件,那么我要使用的命令列表如下:假如B主机的ip是:132.224.24.1,我要向B文件放在目录/user/login中#连接到远程服务端ftp 132.224.24.1出现如下提示:220 zhjs4app FTP server (Version 1.1.214.4(PHNE_34544) Fri Feb 24 15:03:24 GM原创 2012-07-17 11:00:51 · 3554 阅读 · 0 评论 -
Shell脚本与vi编辑器:vi启动与退出、工作模式、命令大全
Vi是一种广泛存在于各种UNIX和Linux系统中的文本编辑程序。2.Vi不是排版程序,只是一个纯粹的文本编辑程序。3.Vi是全屏幕文本编辑器,它没有菜单,只有命令。4.Vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件。5.Vi的功能十分强大,但是命令繁多,熟练掌握起来有一定难度。6.Vi的发明者:bill joy Vi的启动转载 2012-07-10 21:58:45 · 1105 阅读 · 0 评论 -
sed命令 shell变量 特殊字符
s e d是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。标准输入可能是来自键盘、文件重定向、字符串或变量,或者是一个管道的文本。s e d可以做些什么呢?别忘了,Vi也是一个文本编辑器。s e d可以随意编辑小或大的文件,有许多s e d命令用来编辑、删除,并允许做这项工作时不在现场。s e d一次性处理所有改变,因而变得很有效,对用户来讲,最重要的是节省了时间。1.se原创 2013-01-06 22:19:29 · 5155 阅读 · 0 评论