随笔分类 -  Shell

awk、sed and shell
MYSQL数据及表格导出
摘要:备份数据库#mysqldump 数据库名 >数据库备份名 #mysqldump -A -u 用户名 -p密码 数据库名>数据库备份名 #mysqldump -d -A --add-drop-table -uroot -p >xxx.sql 1.导出结构不导出数据#mysqldump --opt -d 数据库名 -u root -p > xxx.sql 2.导出数据不导出结构#mysqldump -t 数据库名 -uroot -p > xxx.sql 3.导出数据和表结构#mysqldump 数据库名 -uroot -p > xxx.sql 4.导出特定表的结 阅读全文

posted @ 2012-04-15 15:20 nwf 阅读(455) 评论(0) 推荐(0)

如何实现使得一个普通用户以root身份运行命令
摘要:解决方法:sudo命令允许用户在RHEL上以另外一个身份执行命令。sudo命令和su命令是不一样的,sudo更加灵活和安全。一个最重要的好处是它能在日志中记录所有通过sudo做的命令操作,默认记录日志为/var/log/secure。sudo命令的配置文件为/etc/sudoers,该文件保存用来决定是否允许一个用户执行某个命令的规则定义,一般推荐用户用sudo的RPM包携带的visudo命令来对规则进行编辑定义。假设我们希望normaluser这个用户能以root身份来执行程序,首先我们不对/etc/sudoers进行任何配置,直接使用sudo来执行:$ sudo /sbin/service 阅读全文

posted @ 2012-03-01 16:03 nwf 阅读(2622) 评论(0) 推荐(0)

修改VIM配色方案
摘要:前言: 前几天下了vim配置文件, 感觉挺不错的, 只是打开时提示"配色方案molokai找不到", 百度了一下, 找到这篇文章. 于是, 所有问题解决, 缺少配色方案文件.这里是vim 站点上提供的配色方案,数量巨大,但预览图不是全部都有。只下载了前面三个.这里是有人把部分配色方案集中做了展示,并提供了下载地址。如何使用配色方案?1. 把下载下来的 .vim 文件放在 “/usr/share/vim/vim73/colors/” 目录或者放在 “~/.vim/colors/”目录下,后者如果不存在可以自己建一个。2. 在 “~/.vimrc” 文件中添加下面一行,重新打开 阅读全文

posted @ 2011-11-20 08:28 nwf 阅读(2660) 评论(0) 推荐(0)

Shell中read的选项及用法
摘要:1. Read的一些选项 Read可以带有-a, -d, -e, -n, -p, -r, -t, 和 -s八个选项。-a :将内容读入到数值中echo -n "Input muliple values into an array:"read -a arrayecho "get ${#array[@]} values in array"-d :表示delimiter,即定界符,一般情况下是以IFS为参数的间隔,但是通过-d,我们可以定义一直读到出现执行的字符位置。例如read –d madfds value,读到有m的字符的时候就不在继续向后读,例如输入为 阅读全文

posted @ 2011-11-20 00:52 nwf 阅读(14239) 评论(0) 推荐(0)

《SED 单行脚本快速参考》的 perl 实现
摘要:《SED 单行脚本快速参考》的 perl 实现需要处理文本时,通常我会使用sed或者awk,但我从来没有掌握它们,每次用时都得临时去查怎么使用。最近又碰到一个问题,想把一个html里面所有的css及javascript链接取出来,用sed或awk折腾了半天没有整出来,最后终于放弃了。我决定转向perl,perl是门非常强大的通用语言,但它最初诞生是用于文本处理,因此它处理文本的能力非常强大,并且于它一系列古怪的缩写,使得写命令非常简洁,非常适合一次性的文本处理。perl的与正则表达式的是我非常熟悉,几乎所有的现代编程语言都使用的是perl的正则表达式语法,不像vim,sed,grep等的正则表 阅读全文

posted @ 2011-06-28 11:39 nwf 阅读(1292) 评论(0) 推荐(0)

Shell中循环的三种方法
摘要:Shell中我们常需要重复执行某段代码,如按日期、时间等等,以下三种方法简单、常用,与大家共享。1、使用字串数组months="05 06 07 08 09 10"for month in $monthsdo echo $monthdone2、使用seq命令for day in `seq -w 1 30`do echo $daydone输出为:01 02 ... 30其中seq了可不带w选项,则输出为:1 2 ... 303、使用日期自增start_date=20101101end_date=20101130while (( $start_date <= $end_d 阅读全文

posted @ 2011-03-10 17:35 nwf 阅读(1379) 评论(0) 推荐(0)

awk合并两个文件【转】
摘要:a.txt:1,a2,a3,a4,b5,c6,cb.txt:a,100b,200c,300d,400目标:联结得到1,1002,1003,1004,2005,3006,300awk处理脚本:awk 'BEGIN{FS=OFS=","}NR==FNR{a[$1]=$2}NRFNR{print $1,a[$2]}' b.txt a.txtawk -F \' 'BEGIN{OFS=","}NR==FNR{a[$1]=$2,next}{print $1,a[$2]}' b.txt a.txt关于awk的多文件处理:awk的数据输入有两个来源,标准输入和文件,后一种方式支持多个文件,如1、shell的 阅读全文

posted @ 2010-12-06 11:45 nwf 阅读(5039) 评论(0) 推荐(0)

Linux Shell 笔记
摘要:1、Linux shell getopts 笔记 获取UNIX类型的选项: unix有一个优点就是标准UNIX命令在执行时都具有相同的命令行格式: command -options parameters 如果在执行Shell程序也采用上述格式,Bourne Shell中提供了一条获取和处理命令行选项的语句,即getopts语句。该语句的格式为: getopts option_string variable 其中option_string中包含一个有效的单字符选项。若getopts命令在命令行中发现了连字符,那么它将用连字符后面的字符同option_string相比较。若有匹配,则把变量vari 阅读全文

posted @ 2010-08-04 19:29 nwf 阅读(658) 评论(0) 推荐(0)

导航