常用的linux命令-- 文本搜索、编辑(grep、sed、awd)
来源:互联网 发布:淘宝上的息肌丸 编辑:程序博客网 时间:2024/05/17 15:38
- grep
- sed
- sed使用参数
- 其他使用
- awk
- 一般使用
- 添加列名称
- sub函数
- awk内置的一些变量
- cut命令
grep
global search regular expression(RE) and print out the line全面搜索正则表达式并把行打印出来 ,搜索内容是文本。
sed
stream editor文本流编辑,sed是一个非交互式的面向字符流的编辑器。
sed使用参数:
动作:
其他使用
- 数据的搜索和显示
nl testFile | sed ‘/searchStr/p’ - 数据的搜索并删除
nl testFile | sed ‘/searchStr/d’ - 数据搜索并执行命令
nl testFile | sed ‘/searchStr/{ s/searchStr/replaceStr/;p}’ - 数据搜索并执行命令并退出
nl testFile | sed ‘/searchStr/{ s/searchStr/replaceStr/;p;q}’ - 数据的搜索并替换
sed ‘s/searchStr/replaceStr/g’ - 多点编辑
删除并查找 ,中间命令使用”-e”连接
nl testFile | sed -e ‘3.5d’ -e ‘s/searchStr/replaceStr/’
awk
与sed相同都是对文件进行逐行处理。
强大的文本分析工具 ,相对于grep的查找 ,sed的编辑 ,awk在堆数据分析并生成报告是,显的尤为强大 ,awk就是把文件逐行读入 ,以空格为默认分隔符,之后将切开的部分在进行各种分析处理。
一般使用
awk -F: ‘{print “hello”}’
添加列名称
last -5 | awk -F: ‘BEGIN {print “name \t,shell”} {print $1} END {print “blue\t,/bin/nosh”}’
sub函数
awk下gsub函数
sub、gsub函数返回的是执行替换或其他匹配操作的次数而不是改行执行结果。这里的sub/gsub函数中传入参数相当于sed命令的字符串端的内容以及写法。
awk内置的一些变量
也可使用printf()进行打印输出,
awk编程:
可以将awk作为可执行文件来编辑 ,执行。
awk文件中的语法:
- 变量和赋值 :不需要声明 ,有初始值,但仍需初始化
- 条件语句:与c格式相似 。如:
if (expression) { statement; statement; ... ...}if (expression) { statement;} else { statement2;}if (expression) { statement1;} else if (expression1) { statement2;} else { statement3;}
- 循环语句
同样与c语言一致 - 数组
下标可以为数字和字符串,同样不需要声明,不需要初始化 ,会存储在hash表中 ,并不会顺序存储。相当于oc字典
The GNU Awk User’s Guide
cut命令
文件内容查看
:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。
-b:仅显示行中指定直接范围的内容; -c:仅显示行中指定范围的字符; -d:指定字段的分隔符,默认的字段分隔符为“TAB”; -f:显示指定字段的内容; -n:与“-b”选项连用,不分割多字节字符; --complement:补足被选择的字节、字符或字段; --out-delimiter=<字段分隔符>:指定输出内容是的字段分割符; --help:显示指令的帮助信息; --version:显示指令的版本信息。
阅读全文
0 0
- 常用的linux命令-- 文本搜索、编辑(grep、sed、awd)
- linux grep命令,强大的文本搜索
- linux grep命令,强大的文本搜索
- linux grep命令,强大的文本搜索
- linux grep命令,强大的文本搜索
- linux下的文本处理命令sed&awk&grep
- linux下的文本处理命令sed&awk&grep
- sed 命令编辑文本
- Linux常用文本过滤命令(find grep wc awk sed sort uniq split)
- Linux——grep文本搜索命令
- Linux命令(3)-grep文本搜索
- Linux sed --编辑文本
- Linux常用搜索命令grep命令
- Linux文本过滤命令grep|awk|sed小结
- Linux文本过滤命令grep|awk|sed小结
- Linux文本过滤命令grep|awk|sed小结
- Linux文本过滤命令grep|awk|sed小结
- Grep linux文本搜索
- JAVA_SWT常用事件, 和方法
- Python特性、属性以及私有化
- Python & Shell:一句话的优雅
- 类模板 函数指针 function函数 bind,线程池 lambda函数的使用
- 连接池基础
- 常用的linux命令-- 文本搜索、编辑(grep、sed、awd)
- Faster RCNN 添加 ROIPoolingLayer 和SmoothL1LossLayer
- nginx修改配置文件
- Matlab奇技淫巧
- .NET中那些所谓的新语法之二:匿名类、匿名方法与扩展方法
- android获取video uri的方法
- 树的定义及术语
- 安卓手机如何下载YouTube视频
- linux配置开机启动脚本的文件