2014年4月12日

Shell练习

摘要: 1.找出test目录下小于100k和大于300k的文件# !/bin/shls -l /tmp/test/ |awk '{print $9}' |grep -v ^$ | while read LINEdosize=`ls -l /tmp/test/$LINE |awk '{print $5}'`if [ $size -le 100 -o $size -ge 300 ];then#mv $LINE /tmpecho $LINEfidone或:find /tmp -size -100k -o -size +300k -exec ls -l {} \;2.找出tes 阅读全文

posted @ 2014-04-12 23:10 mybloges 阅读(432) 评论(0) 推荐(0) 编辑

Shell 学习—AWK介绍

摘要: Shell学习—AWK= = =安装awkroot@kiki-desktop:~/shell# apt-get install gawk gawk-doc= = = awk是一种程序语言.它具有一般程序语言常见的功能.= = =.因awk语言具有某些特点,如:使用直译器(Interpreter)不需先行编译;变量无类型之分(Typeless),可使用文字当数组的下标(Associative Array)...等特色.因此,使用awk撰写程序比起使用其它语言更简洁便利且节省时间.awk还具有一些内建功能,使得awk擅于处理具数据行(Record),字段(Field)型态的资料;此外, awk内建 阅读全文

posted @ 2014-04-12 23:09 mybloges 阅读(337) 评论(0) 推荐(0) 编辑

shell 文件测试 蛮全的

摘要: 文件状态测试-b filename : 当filename 存在并且是块文件时返回真(返回0)-c filename : 当filename 存在并且是字符文件时返回真-d pathname : 当pathname 存在并且是一个目录时返回真-e pathname : 当由pathname 指定的文件或目录存在时返回真-f filename : 当filename 存在并且是正规文件时返回真-g pathname : 当由pathname 指定的文件或目录存在并且设置了SGID 位时返回真-h filename : 当filename 存在并且是符号链接文件时返回真 (或 -L filenam 阅读全文

posted @ 2014-04-12 23:07 mybloges 阅读(200) 评论(0) 推荐(0) 编辑

Shell笔试题3

摘要: 1.查找当前目录中所有大于500M的文件,把这些文件名写到一个文本文件中,并统计其个数。find ./ -size +500M -type f | tee file_list | wc -l2.在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。for filename in `find /tmp -type f -name "abc*"|head -n 100`dosed -n '1p' $filename>>newdone3.把文件b中有的,但是文件a中没有的所有行,保存为文件c,并统计c的行数。grep 阅读全文

posted @ 2014-04-12 23:06 mybloges 阅读(452) 评论(0) 推荐(0) 编辑

Shell笔试题2

摘要: 1.从a.log文件中提取包含"WARNING"或"FATAL",同时不包含"IGNOR"的行,然后提取以":"分割的第5个字段2.编写一个脚本,只想简单的减法运算,要求提示输入变量3. Shell脚本阅读(解释下面执行的功能),请挑出下面程序或脚本中的错误,并说明错在哪里。#!/bin/bash#监控cpuser的point端口是否正常logname="/home/forum/log/lpointlog.wf"flagfile="/home/forum/log/lognum.txt& 阅读全文

posted @ 2014-04-12 23:05 mybloges 阅读(389) 评论(0) 推荐(0) 编辑

Shell笔试题1

摘要: 1.用Shell编程,判断一文件是不是块或字符设备文件,如果是将其拷贝到 /dev 目录下。#!/bin/bash#1.sh#判断一文件是不是字符或块设备文件,如果是将其拷贝到 /dev 目录下#file executable: chmod 755 1.shPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHecho -e “The program will Judge a file is or not a device file.\n\n”read -p “Input a file 阅读全文

posted @ 2014-04-12 23:03 mybloges 阅读(2244) 评论(0) 推荐(0) 编辑

shell里的IFS内置环境变量

摘要: IFS 的全称是 Interal Field Separator ,即“内部区域分隔符”,它也是一个内置环境变量,存储着默认的文本分隔符,默认下这分隔符是空格符(space character),制表符(tab) 以及新行(newline) 。先看下面一个简单示例:?12345678#!/bin/shmsg="welcome to www groad net"foritemin$msgdoecho"Item: $item"done运行输出:# sh temp.shItem: welcomeItem: toItem: wwwItem: groadItem: 阅读全文

posted @ 2014-04-12 22:53 mybloges 阅读(749) 评论(0) 推荐(0) 编辑

导航