随笔分类 - shell
1
摘要:sed——linux下对文本当控制操作(替换,追加) 2011-12-12 19:27:17 分类: LINUX 分类: LINUX Linux下sed命令 1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern s
阅读全文
摘要:1.文件整理employee文件中记录了工号和姓名employee.txt:100 Jason Smith 200 John Doe 300 Sanjay Gupta 400 Ashok Sharma bonus文件中记录工号和工资bonus.txt:100 $5,000 200 $500 300
阅读全文
摘要:(1)查看系统上安装了哪些shell (2)查看当前使用哪种shell (3)改变登录shell 方法一: chsh [-s shell] [userid]改变登录shell的命令。 chsh -s /bin/ksh93就能把默认的/bin/bash改成/bin/ksh93 等待下一次系统登录才能生
阅读全文
摘要:转自:http://blog.csdn.net/taiyang1987912/article/details/39583179 一、简介 Linux Shell编 程中也会使用到函数,函数可以把大的命令集合分解成若干较小的任务,也避免重复编写相同的代码。在Shell中,所有的函数定义都是平行的,即不
阅读全文
摘要:转自:http://blog.csdn.net/taiyang1987912/article/details/39529291 版权声明:本文为博主原创文章,未经博主允许不得转载。 转自:http://blog.csdn.net/taiyang1987912/article/details/3952
阅读全文
摘要:(1)sehll实例 (2)输出结果: (3)原因分析: 其中set -u命令用于设置shell选项,u是nounset表示当使用未定义的变量时,输出错误信息并强制退出。: $var中冒号是不做任何事只是参数展开,若没有冒号则$var被解释成shell命令,shell试图去执行var变量的值。加上冒
阅读全文
摘要:转自:http://blog.csdn.net/taiyang1987912/article/details/39551385 一、小括号,圆括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开
阅读全文
摘要:shell程序如下所示: 打印满足条件的行号的方法: (1)在sed里面,/ERROR/表示匹配含有ERROR的行,=表示打印行号。 (2)在awk中,可以用awk '/error/{print NR}' $file,print NR表示打印满足条件的行号。
阅读全文
摘要:一直弄不懂,管道不就是把前一个命令的结果作为参数给下一个命令吗,那在 | 后面加不加xargs有什么区别 NewUserFF 写道: 懒蜗牛Gentoo 写道: 管道是实现“将前面的标准输出作为后面的标准输入” xargs是实现“将标准输出作为命令的参数” 你可以试试运行: 代码: echo "--
阅读全文
摘要:(1)把文本中的一个或者多个空格替换为逗号 文本内容如下: (2)shell程序代码为: 脚本说明:
阅读全文
摘要:bash中表示逻辑与的两种方法: (1)[ $state == "running" -a $name == "zone1" ] (2)[[ $state == "running" && $name == "zone1" ]] ksh中支持第二种。 实例: 在ksh中read -p的使用好像有问题,会
阅读全文
摘要:刚开始的时候写,一直写不对;看似简单的功能,但是一定要小心;函数的定义: funciton functionName {.....}在functionName和{之间一定有空格啊! 我就是没加空格,就一直报错。 实现两个数相加: 或者 两者的输出结果是: The arg in't correct3
阅读全文
摘要:参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法
阅读全文
摘要:在命令模式下,输入:.,$d 一回车就全没了。 表示从当前行到末行全部删除掉。 用gg表示移动到首行。
阅读全文
摘要:bash中可以用字符串做数组下标吗例如 test["abc"]=1 解决方案 好像是误会,是awk里可以,bash shell里不可以。
阅读全文
摘要:#awk '/B/{print a;}{a=$0}' a.txt A # cat a.txt A BCDE
阅读全文
摘要:关于awk的多文件处理: awk的数据输入有两个来源,标准输入和文件,后一种方式支持多个文件,如1、shell的Pathname Expansion方式:awk '{...}' *.txt # *.txt先被shell解释,替换成当前目录下的所有*.txt,如当前目录有1.txt和 2.txt,则命
阅读全文
摘要:1、当awk读取的文件只有两个的时候,比较常用的有三种方法(1)awk 'NR==FNR{...}NR>FNR{...}' file1 file2 (2)awk 'NR==FNR{...}NR!=FNR{...}' file1 file2(3)awk 'NR==FNR{...;next}{...}'
阅读全文
摘要:(1)有一推主机地址:a.baidu.com.....z.baidu.com如何从这些数据中提取出.baidu.com之前的字母,如:a b...z? #cat f1.txt | while read line; do echo ${line%%.*}; done #awk -F'.' '{prin
阅读全文
摘要:1.有一个文件,里面有二列,第一列ip地址,第二列是时间,同一个ip可能出现多次,但时间不同. 文件类似下面的样子: 192.168.1.2 13:10 192.127.12.1 13.11 192.168.1.2 14:22 现要求写一脚本,显示出现最多的ip top 10 awk '{print
阅读全文
1

浙公网安备 33010602011771号