Awk学习笔记[转]
Friday, August 20th, 2010 Posted in Linux | 2 Comments »整理:Jims of 肥肥世家 注:此文中所有链接如无特别说明均已失效,本文尽为保护作者利益而保留。请谨慎点击 <jims.yang@gmail.com> Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。 第一次发布时间:2004年8月6日 Table of Contents 1. awk简介 2. awk命令格式和选项 2.1. awk的语法有两种形式 2.2. 命令选项 3. 模式和操作 3.1. 模式 3.2. 操作 4. awk的环境变量 5. awk运算符 6. 记录和域 6.1. 记录 6.2. 域 6.3. 域分隔符 7. gawk专用正则表达式元字符 8. POSIX字符集 9. 匹配操作符(~) 10. 比较表达式 11. 范围模板 12. 一个验证passwd文件有效性的例子 13. 几个实例 14. awk编程 14.1. 变量 14.2. BEGIN模块 14.3. END模块 14.4. 重定向和管道 14.5. 条件语句 14.6. 循环 14.7. 数组 14.8. awk的内建函数 15. How-to
linux下批量重命名文件
Friday, February 13th, 2009 Posted in Linux | 1 Comment »今天以前的一个同事问我,要把系统中的大量类似er4567io.txt的文件文件重命令为er7890.txt。 开始以为直接用sed就可以搞定,结果却不行,郁闷 [crayon-5ada98eabdd04312547200/] 最后,还是用awk才搞定 [crayon-5ada98eabdd0a849947962/]
Advanced Bash-Scripting Guide(高级Bash脚本编程指南)3.9.1[转]
Sunday, January 13th, 2008 Posted in Linux | No Comments »[crayon-5ada98eabe0a6242568733/] 作者:thegrendel 主页:http://personal.riverusers.com/~thegrendel 中译本:杨春敏(chunmin.yang at gmail.com) 黄毅 (linuxprogram at gmail.com) 点评: 目前最好的BASH教程,内容全面,详尽无比,有很多脚本实例;最重要的是作者一直跟更新和修正此文档,目前的英文版本是Version 4.2;中文版最新版本是3.9.1. 目录 一、译者序 二、在线文档 三、文档下载 四、译者手记 五、正式版3.9.1手记 六、中译本更新日志
一个检测PING结果的脚本
Wednesday, December 26th, 2007 Posted in Linux | 1 Comment »公司用VPN连接到丹麦的服务器,由于某些非可抗特定原因,网络不是很稳定(只是到VPN服务器),基本情况是网通快但是偶尔会掉线,电信慢,但基本上能连通。但是,网通掉线后大概三五分钟后,又会自动恢复。 这样子,每次一掉线,我就要手动去切换线路,很是麻烦。于是想写了下面这个脚本来自动完成这个过程: #!/bin/bash while [ 1 ] ; do ping -v -c 10 192.168.2.1 > /dev/null 2>&1 PINGSTA=$? if [ ! $PINGSTA ...
BASH最常见的激活模式[转]
Monday, December 24th, 2007 Posted in Linux | No Comments »原文地址:http://www.linuxsir.org/bbs/showthread.php?threadid=97054 Bash最常见的激活模式是交互式和非交互式: 1.交互式激活 指其标准输入和输出都连接在终端上.又分为三种类型:login,非login,posix 以及受限的shell. 确定一个shell是否是交互式的可以通过检测$PS1环境变量. (1) 当Bash作为login shell被激活时,它将依次读取并执行以下文件: /etc/profile,~/.bash_profile,~/.bash_login,~/.profile 使用--noprofile选项激活Bash可以禁止其读任何初始化文件 在退出时执行 ~/.bash_logout 文件 (2) 当Bash作为非login shell被激活时,它将读取并执行~/.bashrc 使用--norc选项激活Bash可以禁止执行任何初始化文件,使用 --rcfile file可以指定执行的初始化文件. (3) 当Bash作为posix模式被激活时,它将先检查$ENV变量是否定义. 若定义,Bash读取并执行有$ENV变量扩展而得到的文件,否则不再 执行任何初始化文件。 (4) 当Bash作为受限模式被激活时,它除了禁止某些操作以外,其他行为 于其他模式相同.受限操作有:改变目录,修改$SHELL和$PATH变量, 运行exec,以绝对路径运行程序以及使用重定向.Bash 1.x中不包含 受限模式. 2.非交互式激活 主要用来运行Shell脚本.启动后,Bash检查$BASH_ENV变量,若定义, 这执行该变量指定文件中包含的命令. Bash 的激活选项 -c string 该选项表明string中包含了一条命令.如 bash -c ls ~ -i ...
变态vi问答[转]
Monday, December 24th, 2007 Posted in Linux | No Comments »原文地址:http://www.linuxsir.org/bbs/showthread.php?threadid=92383 有个文本文件内容如下: new newabc news newspaper new new newspaper new newsabc BT问:如何把所有的new读换成old?
mysql备份脚本(借助crontab可分时备份)
Thursday, November 15th, 2007 Posted in Linux | 1 Comment »今天写了一个简单的mysql备份脚本。 通过调用mysqldump来实现数据库的导出,然后调用tar命令实现打包压缩,接着,用lftp命令实现上传tar包到备份服务器。最后,用crontab实现定时功能。 由于这个脚本主要用于自用,所以很多可以扩展的功能我都没去写了。比如,增量备份,判顶mysqldump的存在,确定FTP服务器是否可用,记录日志并email等功能都没去写了。 呵呵,最后,还是贴出我的脚本,希望能给大家一点参考。:) 好像上传之后,文件被WP给改了些,文件应该是从 #!/bin/bash 这行开始,前面的都可以删了。 点击下载:用FTP备份mysql 分时备份数据库