标签 ‘Shell’ 归档文章

用 sed 和 xargs 把多行合并成一行

每两行合并: 
sed 'N;s/\n/ /' yourFile

多行合并:
cat yourFile|xargs -d'\n'  

MySQL 多数据库的备份

本文介绍了用 –defaults-group-suffix 参数,传递写在指定配置文件中的所有的数据库配置到 mysqldump 命令来同时备份多个库的实现办法。

$ mysqldump  –defaults-group-suffix=_usera –defaults-file=./.my.cnf  usera_a > user_a.sql

./.my.cnf  的格式如下:

[client]
port=3306
password=mypassword
# 脚本中要求 DB 名须和 user 名一致

[client_usera]

# 等号前后有空格隔开

host = hosta
user = usera

[client_userb]
host = hostb
user = userb

具体脚本如下:

(更多…)

ZT: New Features In Bash Version 4.x – Part 1

Source: http://lcorg.blogspot.com/2010/04/new-features-in-bash-version-4x-part-1.html

(更多…)

参看配置文件时去掉注释

LinuxJournal 上的这个 Tip 很有用,不但去掉了注释,也去掉了空行。

$ grep ^[^#] /etc/ntp.conf

方便的单行 Awk 命令

最近面试了一些人,自称懂 Unix Shell 编程,对一些基本的 awk 操作都不知所云,感叹这年头谦虚的人太少。

(更多…)

Top Ten Reasons not to use the C shell

很有意思的文章,全文摘录。确实是时间放弃那些古老的东西了。

(更多…)

抓取最后一个字段

由 徐永久 发表于 2004年12月15日 23:01。

field=`cut -d: -f8 file`

如果不知道最后一个字段第几个,可以用如下命令得到:

field=`awk -F: ‘{print $NF}’`

如果要得到最后一个字段前面的一个字段,可以用如下命令:

field=`awk -F: ‘{print $(NF-1)}’`

awk 中插入单引号

由 徐永久 发表于 2002年10月24日 17:30。

awk 中插入单引号需要转义,但是并不是想象中的那么简单。有点周折,发出来和大家共享。
awk ‘{print “INSERT INTO TABLE_NAME (COL1,COL2) VALUES (” “‘\”” $1 “‘\”” “,” “‘\”” $2 “‘\”” “)” }’ DATA_FILE >abc.sql

以上脚本根据文本 DATA_FILE 中的内容,生成 SQL 语句插入到数据库中。

Bash 几个环境变量的妙用

由 徐永久 发表于 2002年01月22日 21:16。

Bash 是 GNU/Linux 默认的 Shell 。和 Bourne shell (sh) 兼容,而且采取了 Korn shell (ksh) 和 C shell (csh) 的特色,符合 IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools 标准。本文介绍的是几个环境变量,能给您的日常操作带来的便捷。

(更多…)

Google+