博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《鸟哥的Linux私房菜》读书笔记4
阅读量:4627 次
发布时间:2019-06-09

本文共 980 字,大约阅读时间需要 3 分钟。

1. grep查找

grep 'string' filename;
last | grep 'root';
以行为单位。
利用参数-i(忽略大小写),-v(反相)等进行正则表达式;
‘’中可以为正则表达式。
2. 正则表达特别的
空行'^$',即只有行首和行尾;'^a'表示以a开头,'b$'表示以b结尾。
*表示重复前面的0个或多个字符;
a*,aa*,分别匹配<space>,a,aa,...和a,aa,aaa...,即aa*匹配者必须有一个a;
.表示除本身外任意字符,\.表示.。
3. 在shell中{和}具有特殊意义,故正则匹配n个字符时,需要转义{和}:
\{n\}。
4. []表示一个:[a]
减号-表示连续:[0-9]
括号中的^表示反相:[^A-Z],非大写字母。
开始时的^表示开头;
5. sed工具(stream editor)
sed -e '2,5s/A/B/g',将第2到5行中的A替换为B,/g全部替换。
s,替换;a,添加;d,删除;c,取代;i,插入;
A,B可以是正则表达式。
6. awk命令
awk处理以空格或者Tab间隔的行内数据;
last | awk '{print $1 "\t" $4}',该命令表示列出登录用户名和登录星期,两者Tab隔开。
其中$1表示第一块行数据,$2第二块,...,$0表示整个行数据。
awk有几个变量:
NF表示改行有多少字段,即多少列;NR表示正在处理的行号;
FS代表分割字符,默认空格,可以{FS=":"}修改。
awk可以处理逻辑运算:
last | awk '$1=="ltn" {print $1}'
输出行第一字段为ltn的第一地段。
注意:因为awk先读取第一行,而后处理预设条件等,因此可能第一行是个例外,此时需要先调用BEGIN命令。
7. 一些命令
printf,格式输出;
last最后登录者,30分钟自动刷新;
ifconfig,IP等网络信息。
8. 比较两个文件diff,cmp
diff text.txt text1.txt,比较详细列举不同之处,以行作单位;
cmp text.txt text1.txt,默认列举第一处不同,以位作单位。
 

转载于:https://www.cnblogs.com/myitroad/p/4587041.html

你可能感兴趣的文章
固定表格头跟第一列
查看>>
IP数据报首部校验和算法 详细 非代码
查看>>
java学习之多生产者和多消费者
查看>>
例行报告
查看>>
IOS动态修改按钮响应时间
查看>>
消息队列的应用场景
查看>>
关于Java异常一段很有意思的代码
查看>>
方言问题
查看>>
01Java jdk环境配置
查看>>
程序员的鄙视链
查看>>
【转】轻量级文本编辑器,Notepad最佳替代品:Notepad++--不错
查看>>
讨论Android开发中的MVC设计思想
查看>>
django-跳转页面--模板-自定义过滤器
查看>>
JavaScript(4)
查看>>
mongodb的安装与启动(centos7)
查看>>
How to solve the problem that BMW Icom A2 A3 host can’t be connected?
查看>>
UIWebView
查看>>
字符串的一些方法
查看>>
正则表达式
查看>>
JavaScript自运行函数(function(){})()的理解
查看>>