随笔分类 -  linux与shell编程

Shell 批量复制文件名相近的文件到指定文件名中
摘要:问题:目录结构如下:test/ 2001.01.01/ 2001.02.02/2001.03.02/ 2001.01.03/ 2001.02.04/2001.03.05/ 2001.01.04/ 2001.02.05/2001.03.07/ 2001.01.06/ 2001.02.0... 阅读全文

posted @ 2015-04-13 08:06 温柔的机械猫 阅读(2100) 评论(0) 推荐(0)

【转载】Linux时间相关结构与函数
摘要:1 时间的获取在程序当中, 我们经常要输出系统当前的时间,比如日志文件中的每一个事件都要记录其产生时间。在 C 语言中获取当前时间的方法有以下几种,它们所获得的时间精度从秒级到纳秒,各有所不同。表 1. C 时间函数function 定义含义返回值精度 time() time 函数获得从 1970... 阅读全文

posted @ 2014-09-01 21:33 温柔的机械猫 阅读(491) 评论(0) 推荐(0)

convert图像格式批量转换
摘要:问题:利用GMT绘制生成了eps格式的图像,为了将图像插入到word中,且保持较高的分辨率,利用convert进行图像格式转换,将eps转换成tiff格式。code:foriin*.psdoecho$iname=`basename$i.ps`convert$i${name}.tiffdone出现错误... 阅读全文

posted @ 2014-05-30 14:10 温柔的机械猫 阅读(457) 评论(0) 推荐(0)

awk grep sed cut学习
摘要:awk学习网站 grep sed cut 阅读全文

posted @ 2014-05-18 22:41 温柔的机械猫 阅读(339) 评论(0) 推荐(0)

grep使用技巧一:模式pattern为字符串文件
摘要:pattern文件: antc areq bdos bogt …… igs.txt文件: abmf 298.4725 16.2623 abpo 47.2292 -19.0183 ade1 138.6473 -34.7290 ade2 138.6473 -34.7290 adis ... 阅读全文

posted @ 2014-05-18 22:40 温柔的机械猫 阅读(756) 评论(0) 推荐(0)

awk批量处理文件夹中所有文件
摘要:1#!/bin/bash2#功能:利用awk批量读取并处理文件夹中的所有文件,并将处理结果输出到另一个文件夹中。3#`ls`获取文件中所有文件的文件名4#for循环读取`ls`中的值并赋值给文件名变量,awk依次利用这写文件名变量对文件进行处理。56cdmet/7forfilein`ls`8do9#... 阅读全文

posted @ 2014-05-18 22:39 温柔的机械猫 阅读(3127) 评论(0) 推荐(0)

awk批量求平均值
摘要:1#!/bin/bash2#功能:求每列均值,并将所有文件的结果保存到average.txt中3cdmet1/4forfilein`ls`5do6#filelist[$c]=$file7#c=`expr$c+1`8#echo$file9time=`exprsubstr$file1014`10awk'... 阅读全文

posted @ 2014-05-18 22:37 温柔的机械猫 阅读(447) 评论(0) 推荐(0)

shell参数传递
摘要:应用实例: #!/bin/bash #运行:bash para_tran.bash text1.txt text2.txt #"set $1"设置存储传入的第一参数 #"set $2"设置存储传入的第一参数 cat $1 cat $2 参考:Bash Shell中命令行选项/参数处理 阅读全文

posted @ 2014-05-18 22:36 温柔的机械猫 阅读(175) 评论(0) 推荐(0)

【转】正则表达式和通配符的区别
摘要:Explain 1: 1、正则表达式是用来匹配字符串的,这个就不解释了 2、通配符是用来通配的,也就是shell在做Pathname Expansion时用到的 Explain 2: 通配符,说白了一般只用于文件名匹配, 它是由shell解析的。所谓的系统level的概念非常含糊... 阅读全文

posted @ 2014-05-18 22:34 温柔的机械猫 阅读(2298) 评论(0) 推荐(0)

【转】shell学习笔记(七)——流程控制之while
摘要:while do done, until do done (不定回圈) 当 condition 条件成立时,就进行回圈,直到 condition 的条件不成立才停止 while [condition] -->中括号内的状态就是判断式 do -->回圈的开始 程序段落 done -->回... 阅读全文

posted @ 2014-05-18 22:33 温柔的机械猫 阅读(151) 评论(0) 推荐(0)

【转】shell学习笔记(六)——流程控制之for循环
摘要:基本语法格式: for 变量 in 列表 do 命令行(通常用到循环变量) done ********Linux Shell for循环写法总结******** for((i=1;i=10;i++));doecho$(expr$i\*4);done 在shell中... 阅读全文

posted @ 2014-05-18 22:32 温柔的机械猫 阅读(403) 评论(0) 推荐(0)

【转】shell学习笔记(四)——条件测试
摘要:1 test 条件检测 当我要检测系统上面某些文件或者是相关的属性时,利用 test 这个命令来工作真是好用得不得了, 举例来说,我要检查 /home/oracle/zy是否存在时,使用: test -e /home/oracle/zy 运行结果并不会显示任何信息,但最后我们可以透过... 阅读全文

posted @ 2014-05-18 22:28 温柔的机械猫 阅读(330) 评论(0) 推荐(0)

【转】shell学习笔记(三)——引用变量、内部变量、条件测试、字符串比较、整数比较等
摘要:1、env显示当前的环境变量 2、PS1='[\u@\h \w \A] \$' 可以设置bash的命令与提示符。 3、echo $$ 显示当前bash的PID号 4、echo $?显示上一条指令的回传值(指令成功回传值为0,其他为非零)5、unset name 取消变量的定义 6、定义变... 阅读全文

posted @ 2014-05-18 22:26 温柔的机械猫 阅读(209) 评论(0) 推荐(0)

【转】shell学习笔记(二) ——shell变量
摘要:在shell中有3种变量:系统变量,环境变量和用户变量,其中系统变量在对参数判断和命令返回值判断时会使用,环境变量主要是在程序运行时需要设置,用户变量在编程过程中使用量最多。 1系统变量 变量名 含义 $# 命令行参数的个数 $n $1表示第一个参数,$2表示第二个参... 阅读全文

posted @ 2014-05-18 22:25 温柔的机械猫 阅读(840) 评论(0) 推荐(0)

【转】shell学习笔记(一)——学习目的性、特殊字符、运算符等
摘要:1 学习shell的目的性 写之前我们先来搞清楚为什么要学shell,学习要有目的性 shell简单、灵活、高效,特别适合处理一些系统管理方面的小问题 shell可以实现自动化管理,让系统管理员的工作变得容易、简单、高效 shell脚本可移植性好,在unix/linux系统中可灵活移植... 阅读全文

posted @ 2014-05-18 22:23 温柔的机械猫 阅读(357) 评论(0) 推荐(0)

【转】shell字符串截取
摘要:shell字符串的截取的问题: 一、Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr “$a” 1 8 2.echo $a|awk ‘{print substr(,1,8)}’ 3.echo $a|cut -c1-8 4.expr $a ... 阅读全文

posted @ 2014-05-18 22:18 温柔的机械猫 阅读(401) 评论(0) 推荐(0)

文件A包含文件B,找出A不包含B的那部分
摘要:文件A: a f b e c d 文件B: b c a 目的:A包含B,找出A中有但B中没有的部分 代码: 首先利用dos2unix命令将windows文件转换为unix文件 dos2unix a.txt b.txt 方法一: sort a.txt b.txt |uniq -u 输出结果: ... 阅读全文

posted @ 2014-05-18 22:16 温柔的机械猫 阅读(509) 评论(0) 推荐(0)

【转】linux grep命令
摘要:1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来 2.格式 grep [options] 3.主要参数 [options]主要参数: -c:只输出匹配行的计数。 -I:不区分大 小写(只适用于单字符)。 -h:查询多文件时... 阅读全文

posted @ 2014-05-18 22:14 温柔的机械猫 阅读(232) 评论(0) 推荐(0)

【转】wget(二)
摘要:本原创文章属于《Linux大棚》博客,博客地址为http://roclinux.cn。文章作者为rocrocket。 为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅。 === [正文开始] wget_1 wget用英语定义就是the non-interactive network... 阅读全文

posted @ 2014-05-18 22:12 温柔的机械猫 阅读(647) 评论(0) 推荐(0)

linux 解压命令
摘要:.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压... 阅读全文

posted @ 2014-05-18 22:09 温柔的机械猫 阅读(408) 评论(0) 推荐(0)

导航