随笔分类 -  linux/shell相关

linux命令和shell编程相关
摘要:1、sort file 直接按照顺序排列 2、sort -r file 按照反序排列 3、sort -t 【符号】file 指定符号的分隔符,默认为空格 sort -t ';' file 4、sort -k 【列号】 file 按照定制列排序,默认按照一行排序 -k的语法为:[ FStart [ . 阅读全文
posted @ 2019-02-02 14:15 水里的芋头 阅读(1582) 评论(0) 推荐(1)
摘要:Name: Apollo Interactive Company: Apollo Interactive Serial Number: 03-50-023223License Key: ABMVSR NA46JN V3D2GG TJDKFQ ACS3S4 B18P54 ZPCQWM 9756P2Is 阅读全文
posted @ 2018-12-24 13:49 水里的芋头 阅读(1087) 评论(0) 推荐(0)
摘要:前几天同事问我一个问题,说如下的文档中,如何把name后面的字段(红色框中的字段)单独打印出来? 其实这个很简单,先用sed过滤,然后用cut分割显示即可实现,如下: 使用sed命令的name匹配(或者field也可以)行,然后用cut把"作为分割符取第2列即可 或者使用awk也可以实现: 上面语句 阅读全文
posted @ 2018-07-15 00:23 水里的芋头 阅读(553) 评论(0) 推荐(0)
摘要:tac tac是cat的反写,即反序显示文件内容 如文件a.txt内容如下: 则tac a.txt打印如下: 我们可以使用awk来实现tac的功能: awk '{arr[NR]=$0}END{for(count=NR;count>0;count--)print arr[count]}' a.txt 阅读全文
posted @ 2018-07-04 21:49 水里的芋头 阅读(237) 评论(0) 推荐(0)
摘要:tr是个简单字符处理命令,主要有以下几个用法: 1、替换字符: echo "hello,world" | tr 'a-z' 'A-Z' 执行结果:HELLO,WORLD 注释:这里是把所有的小写字母换成大写字母 2、删除字符 echo "hel3lo,wo0lrd2938" | tr -d '0-9 阅读全文
posted @ 2018-07-04 18:23 水里的芋头 阅读(190) 评论(0) 推荐(0)
摘要:wc命令是统计文本中的字符数、单词数以及文本行数的,具体参数如下: -l 统计文本中的行数 -w 统计文本中的单词数 -c/m 统计文本中的字符数 -L 统计文本中最长行的字符数 当然使用时也可以不带参数,则输出行数、单词数和字符数 阅读全文
posted @ 2018-07-04 16:47 水里的芋头 阅读(144) 评论(0) 推荐(0)
摘要:提中的这些命令都是些小命令,很简便,在工作过程中经常使用,具体使用方法如下: cut 使用说明:一般是把某个整齐的文档输出其中某列使用 常用的参数有: -f 选择打印的列 -d 指定定界符(默认定界符为制表符,即\t) --complement 打印选择列之外的列 -c 打印指定长度的字符 --ou 阅读全文
posted @ 2018-07-04 15:58 水里的芋头 阅读(256) 评论(0) 推荐(0)
摘要:常见的一般有如下操作,可以对字符串进行简单操作: echo ${#var}打印变量var长度echo "$var:3:8" 打印变量var第4个字符开始的8个字符echo ${var/word1/word2}换word1为word2echo ${var:(-1)}打印最后一个字符echo中\n换行, 阅读全文
posted @ 2018-06-24 17:24 水里的芋头 阅读(282) 评论(0) 推荐(0)
摘要:在shell脚本中,一些常见的特殊变量表示方式还是需要知道的 如下就是一些经常用到的特殊变量表示方法: $0 当前脚本名$1 $2... 传入脚本or函数的参数(大于10需大括号括起来)$# 传入脚本or函数的参数个数$* 打印所有传入参数$@ 打印所有传入参数 当传入参数有双引号时, $*是整体输 阅读全文
posted @ 2018-06-24 17:18 水里的芋头 阅读(150) 评论(0) 推荐(0)
摘要:grep也是linux中查找的一个利器,运维、程序员必掌握的 下面针对grep的参数进行说明: --color 重点标记匹配到项grep "a word" datafile --color=auto -Egrep使用正则表达式,也可直接用egrepgrep -E "a.e" datafile -o只 阅读全文
posted @ 2018-06-24 17:15 水里的芋头 阅读(239) 评论(0) 推荐(0)
摘要:在linux中awk绝对是核心工具,特别是在查找搜索这一领域,和掌握sed命令一样重要 下面为awk的一些基本知识,基于这些知识,可以让你随意操控一个文件: 在awk中:()括号为条件块,{}为执行的命令块 一般情况下awk有这几部分组成: awk 'BEGIN{}(){}END{}' file B 阅读全文
posted @ 2018-06-24 17:11 水里的芋头 阅读(485) 评论(0) 推荐(0)
摘要:sed命令是linux或者shell编程中常用的筛选、替换命令,如果能熟练使用sed则对经常使用的人来说在工作上是非常有帮助的 下面把sed主要的用法列出来(有错误的地方大家可以指正): p命令只打印第三行,没有-n会在第三行后多打印第三行:sed -n '3p' filename 只打印最后一行: 阅读全文
posted @ 2018-06-24 16:59 水里的芋头 阅读(3034) 评论(0) 推荐(0)
摘要:命令模式下操作替换字符:%s/str1/str2/g删除全部内容:%d不保存退出:q!保存退出:wq! 执行shell命令:!command 如!ls -l 在下一行插入shell命令执行结果:r!command 如r!date 指定行用shell操作完再插入:69,72!command69!com 阅读全文
posted @ 2018-06-24 16:39 水里的芋头 阅读(149) 评论(0) 推荐(0)
摘要:if语句在任何编程中都是必不可少、至关重要的分支语句,shell也是如此,只不过各种编程中的方式和格式有点不太一样 shell编程中的if语句基本格式如下: 注意:[ ]前后都有空格和if以及变量分开 也可以写成如下形式: 下面是一些常用的比较符号 数值比较相关参数:-eq 等于,如:if [ "$ 阅读全文
posted @ 2018-06-24 16:37 水里的芋头 阅读(1832) 评论(0) 推荐(0)
摘要:crontab参数说明: -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)-r : 删除目前的时程表-l : 列出目前的时程表 时程表的格式如下: f1 阅读全文
posted @ 2018-06-24 16:30 水里的芋头 阅读(194) 评论(0) 推荐(0)
摘要:while循环直接从文件中读取 until循环 for循环第一种方式(在数列中) 第二种方式和C++一样形式 第三种方式 第四种方式类似python中range的写法 case语句 *表示默认情况下执行的语句 这些语句中都会用到的一些命令解释: break跳出所有循环 continue跳出当前循环 阅读全文
posted @ 2018-06-24 16:27 水里的芋头 阅读(214) 评论(0) 推荐(0)
摘要:shell编程中如果向oracle中插入数据之类的,需要先把执行语句放到文件中,然后再@这个文件执行 有如下俩种方式供参考: SQL=`sqlplus user/pwd@orains <<EOF@SqlfileexitEOF`或者echo "exit"|sqlplus user/pwd@orains 阅读全文
posted @ 2018-06-24 16:11 水里的芋头 阅读(1714) 评论(0) 推荐(0)
摘要:^ 行起始标志$ 行结束标志. 匹配任一字符[ ] 匹配包含在中括号中的任一字符[^] 匹配除了中括号中的任一字符[-] 匹配中括号中范围内的任一字符? 匹配之前的项0次或1次+ 匹配前面的项1次或多次* 匹配前面的项0次或多次( ) 创建一个用于匹配的子串{n} 匹配之前的项n次{n,} 匹配之前 阅读全文
posted @ 2018-06-24 15:56 水里的芋头 阅读(208) 评论(0) 推荐(0)
摘要:加法:let result=var1+var2result=$[$var1+var2]result=$(($var1+var2))result=`expr $var1 + $var2*` 加号前后有空格result=$(expr $var1 + $var2) 自加1let var1++ 自减1let 阅读全文
posted @ 2018-06-24 15:53 水里的芋头 阅读(162) 评论(0) 推荐(0)