linux命令 awk

awk非常适合于文本处理和报表生成,且语法简单,它有许多精神设计的特性,允许进行多种方式的编程。awk将要处理的整个文件分成行,对每一个行执行我们编写的“脚本命令”,而每一个行又依据“分隔符”分成多个域,我们可以自己指定分隔符,对于每个域可以通过“$N”,N为从0开始的数字,$0表示整个行,之后的$1,$2….顺序引用每一个“域”。

比如:awk ‘{print $1}’ /etc/passwd 会输出/etc/passwd中每一行的第一个字符串,因为这里我们没指定分隔符,所以awk使[......]

Read more

Posted in Linux | Tagged | Leave a comment

expect命令的使用

expect可用于自动化地执行linux环境下的交互式任务,如需要输入用户名密码的scp,ssh等。使用expect,只需在脚本中定义任务执行过程中可能遇到的情况,然后编写相应的处理语句即可完成对应的任务。

比如下面一段摘抄自网络的使用expect实现自动化scp任务的脚本:

#!/usr/bin/expect
set timeout 10
set host [lindex $argv 0]
set username [lindex $argv 1]
set passwo[......]

Read more

Posted in Linux | Tagged | Leave a comment