shell编程学习(5)



======================================================================
                         第五篇
======================================================================
1、awk是一种编程语言,该语言可以使得基于模式搜索多个文件并改变带有这些文件的记录
基本语法 awk 'script' files, script由/pattern/{action}组成
2、awk可以将输入的行分割成域。域是指被一个或多个域分割符隔开的字符集,缺省分割符是tab和空格
awk '{print $1 $3;}' fruit.txt
awk '{print "%-15s %s\n" $1 $3;}' fruit.txt
$0 代表正行输出
3、awk中的比较字符
>                    大于
<                    小于
>=                   大于等于
<=                   小于等于
==                   等于
!=                   不等于
value~/pattern/      若value匹配pattern则为真
value!~/pattern/     若value不匹配pattern则为真
4、awk特殊的变量
BEGIN END
内置变量
FILENAME、NR、NF、OFS、FS、ORS、RS
awk '
  BEGIN {action}
    /pattern/{action}
  END{action}
'
5、":"命令,用于返回一个完整的代码"0",用于指令成功完成。
主要用途:无限循环,空操作
6、type、sleep、find
type    : 告知用户指定命令的全路径
sleep   : 暂停几秒
find    : 匹配给定规则的文件 find / -name alpha -print 可以使用 -type参数指定搜索文件的类型
7、xargs命令
从标准输入接收一系列单词并将这些单词提供给一个给定的命令做参数
cat filelist | xargs -n 20 rm -n是指定放多少个参数
8、expr 执行简单的算术运算
9、remsh/rsh/rcmd/remote 远程shell执行
======================================================================
以上内容为本人学习的一点体会和总结,如有不正确之处,请指出,不甚感激
======================================================================

你可能感兴趣的:(linux,sell)