随笔分类 -  shell

1
摘要:linux的nohup命令的用法。 "转载" 阅读全文
posted @ 2017-12-12 16:20 陈浩然201 阅读(280) 评论(0) 推荐(0)
摘要:"转载" 阅读全文
posted @ 2017-12-10 23:37 陈浩然201 阅读(999) 评论(0) 推荐(0)
摘要:sed的N;P用法 "原文地址" 这里介绍的是sed的一个多行模式的使用,一开始对sed中命令N的用法不是很理解,经过多次尝试,通过几个例子对N的用法进行总结: N即Next,它同n(next)的区别是:N命令将下一行追加到模式空间中,不打印模式空间的值,而使用n是打印当前模式空间的内容,并且读取下 阅读全文
posted @ 2017-12-10 23:01 陈浩然201 阅读(2422) 评论(0) 推荐(0)
摘要:"原文地址" 这篇文章主要是我参考命令的,直接复制粘贴,有问题请拍砖 A. sed执行模板=sed ‘模式{命令1;命令2}’ 即逐行读入模式空间,执行命令,最后输出打印出来 B. p打印当前模式空间所有内容,追加到默认输出之后;P打印当前模式空间开端至\n的内容,并追加到默认输出之前。 Sed并不 阅读全文
posted @ 2017-12-10 22:42 陈浩然201 阅读(5201) 评论(0) 推荐(0)
摘要:案例 sed 的高级替换 解决方法 解释 sed读取文件是否等于添加到模式空间 D命令是删除当前模式空间开端至\n的内容(不在传至标准输出),放弃之后的命令,但是对剩余模式空间重新执行sed sed默认读取"指针"指定的行并且执行完成命令后会清空模式空间;但D命令不会清空模式空间, 会重返命令行首再 阅读全文
posted @ 2017-12-10 21:59 陈浩然201 阅读(302) 评论(0) 推荐(0)
摘要:关于循环嵌套使用for循环的空格问题 原创不易,转载请注明 需求: 现有两个功文件,需要将文件拼接 需要将将name和Parameter两个文件拼凑成"111_aaa"、"111_bbb"的样式,将name跟Paremeter每个都拼接 我使用了for循环嵌套 本以为是小问题,发现结果不对,最后发现 阅读全文
posted @ 2017-09-24 15:26 陈浩然201 阅读(4937) 评论(0) 推荐(0)
摘要:``` grep '^[^#]' /etc/openvpn/server.conf 中括号必须匹配一个字符^$属于标志位,不属于字符 grep没把\n看成字符 grep把空行看成^$ 还是perl的标准,空行看成^\n$ -------------------------------------------------------------------------------- ^ 和 ... 阅读全文
posted @ 2017-09-24 15:13 陈浩然201 阅读(541) 评论(0) 推荐(0)
摘要:shell的变量处理 一、删除 删除(删除某一段) 删除(删除某一部分) 示例如下 二、替换 三、赋值 只输出结果不赋值 输出结果并赋值 利用 ${ } 还可针对不同的变量状态赋值(没设定、空值、非空值): 四、计算变量长度 五、数组 bash 的组数替换方法可参考如下方法: 六、shell的整数运 阅读全文
posted @ 2017-07-21 15:02 陈浩然201 阅读(447) 评论(0) 推荐(0)
摘要:需求 有一个数字文本,每行都是数字,以空格分开;现在需要将每行中最大值取出来 文本如下: 使用awk解决 解释说明 使用数组将每个数字记录,然后将每个值与max变量比较,若比max大,则将内容赋予max;使用nu记录行号,每行执行最后将max置0 阅读全文
posted @ 2017-07-21 00:00 陈浩然201 阅读(3338) 评论(0) 推荐(0)
摘要:要将test文件中@2=1492785988内容保留,首位的内容都去掉 因为有特殊字符*,需要脱意,/\*.*\*/ 这段的意思就是匹配/* 这里是正则.* 贪婪匹配 */ 然后替换成空 这里最大的亮点是-i.bak 这个用法,以前一直只知道-i参数直接修改源文件,但-i.bak 可以备份 执行后, 阅读全文
posted @ 2017-06-14 14:42 陈浩然201 阅读(353) 评论(0) 推荐(0)
摘要:awk增加统计列值为增加列数或进行运行结果统计,使用符号 + =。增加的结果赋给符号左边变量值,增加到变量的域在符号右边。例如将 $ 1加入变量total,表达式为toatl+=$1。列值增加很有用。许多文件都要求统计总数,但输出其统计结果十分繁琐。在awk中这很简单,请看下面的例子。将所有学生的‘ 阅读全文
posted @ 2017-06-14 11:12 陈浩然201 阅读(826) 评论(0) 推荐(0)
摘要:想精确匹配最长列文本,最长列中有部分包含0300840002字符,使用awk的if语句 awk -F'\\]|\\[' '{if($7~/^..0300840002....$/)print $7}' file .表示任意一个字符,而且要配合^$,不然会有贪婪匹配 阅读全文
posted @ 2017-06-14 00:08 陈浩然201 阅读(2320) 评论(0) 推荐(0)
摘要:遇到问题: 现在有两个脚本,我想 将file1中的内容按file2来匹配 [root@154 home]# cat file1 3-1-1 POTV=1,POTA=0,POTP=2 1-4-76 POTV=1,POTA=0,POTP=1 2-1-2 POTV=1,POTA=1,POTP=1 3-1- 阅读全文
posted @ 2017-06-13 23:05 陈浩然201 阅读(3750) 评论(0) 推荐(0)
摘要:xargs命令 今天在使用find 命令的时候想将查找的结果进行处理,然后就想到了find的用法 exec和xargs这两个参数;不过在使用find --help时发现xargs并不是find的参数,我猜想xargs是一条独立的命令;百度到一条重要信息,find不支持管道命令 之前一直认为管道命令无 阅读全文
posted @ 2017-05-27 16:45 陈浩然201 阅读(472) 评论(0) 推荐(0)
摘要:用法:date [选项]... [+格式] 格式前使用“+” 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]Display the current time in the given FORMAT, or set the system da 阅读全文
posted @ 2017-05-03 13:37 陈浩然201 阅读(269) 评论(0) 推荐(0)
摘要:#!/bin/sh #!/bin/bash function backup() { for i in $* do mysqldump -h$hostip -P$port -u$username -p$password -E -R $i >> $filelocation/$edate/DB_$i'_'$edate.sql don... 阅读全文
posted @ 2017-05-03 11:10 陈浩然201 阅读(202) 评论(0) 推荐(0)
摘要:这篇文章主要介绍了Shell脚本中使用function(函数)示例,本文着重讲解的是如何在shell脚本中使用自定义函数,并给出了两个例子,需要的朋友可以参考下 函数可以在shell script当中做一个类似自定义执行命令,最大的功能就是可以简化我们很多的程序代码。需要注意的是shell scri 阅读全文
posted @ 2017-05-03 11:08 陈浩然201 阅读(5981) 评论(1) 推荐(0)
摘要:在Linux下,当一个用户进程被创建的时候,系统会自动为该进程创建三个数据 流,也就是题目中所提到的这三个。那么什么是数据流呢(stream)? 我们知道,一个程序要运行,需要有输入、输出,如果出错,还要能表现出自身的错误。这是就要从某个地方读入数据、将数据输出到某个地方,这就够成了数据流。 执行一 阅读全文
posted @ 2017-03-25 23:44 陈浩然201 阅读(6802) 评论(0) 推荐(1)
摘要:Abstract: 1. Linux Shell 命令的标准输入、标准输出、标准错误 echo -e "\e[42;31m Prepare resource file \e[0m"; echo "This is example text 1." > temp.txt; echo "This is e 阅读全文
posted @ 2017-03-25 15:48 陈浩然201 阅读(15999) 评论(0) 推荐(0)
摘要:对于写bash脚本的朋友,read命令是不可或缺的,需要实践一下就可以了解read命令的大致用途: 编写一个脚本: #!/bin/bash # hao32 test read echo -e "Please enter your test :" read TESTREAD echo $TESTREA 阅读全文
posted @ 2017-03-25 15:33 陈浩然201 阅读(322) 评论(0) 推荐(0)

1