linux相关(find/grep/awk/sed/rpm)
如何查找特定的文件:
find :在指定目录下查找文件
find -name "filename" :从当前目录查找文件
find / -name "filename" : 从根目录下查找文件
find ~ -name "target*" :从用户目录查找以target开头的文件
find ~ -iname "target*":从用户目录查找以target开头的文件(忽略target的大小写)
man:查看帮助
man find
根据文件内容检索文件:
grep [options] pattern file :查找文件里符合条件的字符串,并打印匹配的行
grep "test" target*:查找以target开头的文件中的test内容
管道操作符 |:
可将指令链接起来,前一个指令的输出作为后一个指令的输入,管道命令只能执行前一个命令的正确输出,不能执行错误
右边命令必须能够接受标准输入流,否则传递过程中数据就会被抛弃
例子:
grep 'partial\[true\]' basc.info.log ==> 检索log文件中包含partial[true]字符的行
grep -o 'engine\[[0-9a-z]\]' ==》检索出engine[11111111111],符合正则表达式的内容
grep -v 'grep' ==》排除包含grep的命令 如 ps -ef | grep java | grep -v 'grep'
对文件内容做统计:
awk [options] 'cmd' file:一次读取一行文本,按输入分隔符进行切片,切成多个组成部分,将切片直接保存在内建变量中,$1,$2...$0表示行的全部
支持对单个切片的判断,支持循环判断,默认分隔符为空格
例子:
awk '{print $1,$4}' netstat.txt

awk '$1=="tcp" && $2==1{print $0}' netstat.txt

NR:代表表头
awk '($1=="tcp" && $4==1) || NR==1 {print $0}' netstat.txt

修改默认分隔符:
awk -F "," 'print{ $2}'

做统计:

批量替换文本内容:
sed [options] 'sed command' filename: 流编辑器,适用于对文本行内容进行处理
例子:
sed 's/^Str/String/' replace.java ==》替换Str开头的文本, s表示字符串操作(该操作并不会修改原文件的内容,只是将修改后的内容输入的屏幕)

如果需要修改源文件:sed -i 's/^Str/String/' replace.java

RPM默认安装路径:
| /etc | 一些设置文件放置的目录如/etc/crontab |
| /usr/bin | 一些可执行文件 |
| /usr/lib | 一些程序使用的动态函数库 |
| /usr/share/doc | 一些基本的软件使用手册与帮助文档 |
| /usr/share/man | 一些man page文件 |
linux相关(find/grep/awk/sed/rpm)的更多相关文章
- Linux三剑客-grep || awk || sed
grep是一个强大的文本搜索工具 命令格式: grep [option] pattren file -a 将二进制文档以文本方式处理 -c 计算找到的符合行的次数 -i 忽略大小写 -n 顺便 ...
- 正则表达式(grep,awk,sed)和通配符
1. 正则表达式 1. 什么是正则表达式? 正则表达式就是为了处理大量的字符串而定义的一套规则和方法. 通过定义的这些特殊符号的辅助,系统管理员就可以快速过滤,替换或输出需要的字符串. Linux正则 ...
- Linux查找命令:grep,awk,sed
grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...
- 【Linux】linux中文本操作利器grep,awk,sed
grep命令 grep(global search regular expression)是一种强大的文本搜索工具,它可以使用正则表达式搜索文本,并把匹配的行打印出来.平时搜索文本中内容的时候是非常方 ...
- linux四剑客-grep/find/sed/awk/详解-技术流ken
四剑客简介 相信接触过linux的大家应该都学过或者听过四剑客,即sed,grep,find,awk,有人对其望而生畏,有人对其爱不释手.参数太多,变化形式太多,使用超级灵活,让一部分人难以适从继而望 ...
- Linux四剑客find/grep/awk/sed
find ./ -name "*txt" -maxdepth 1 -type f -mtime -2 -exec mv {} ./bbb.txt \; 这条命令表示找当前目录(-m ...
- 【linux系统】命令学习(五)linux三剑客 grep \ awk \ sed
grep----基于正则表达式查找满足条件的行 1.内容检索 获取行 grep pattern file 获取内容 grep -o pattern file 获取上下文grep -A -B -C pa ...
- linux shell grep/awk/sed 匹配tab
处理文件的命令实在是多, sed, awk, grep等.遇到了需要匹配tab的情况, 记录一下. 例子如下:找出文本中第一列是1的行. 文本a 解法1 : 直接使用正则表达式, ^表示开头, \t表 ...
- grep/awk/sed 或者 并且 否定
Grep 'OR' Operator Find all the lines in a file, that match any of the following patterns. Using GRE ...
随机推荐
- JOI2019 有趣的家庭菜园3
问题描述 家庭菜园专家 JOI 先生在他的家庭菜园中种植了一种叫 Joy 草的植物.在他的菜园里,有 N 个花盆自东向西摆放,编号分别为 \(1, \ldots, N\).每个花盆中有一株 Joy 草 ...
- jmeter测试https请求之导入证书
jmeter测试https请求 公司最近在搞全站HTTPS改造,进一步提高网站的安全性,防止运营商劫持.那么,改造完成后,所有前后端的URL将全部为https. So ,研究下怎么用Jmeter访 ...
- 线程协作之threading.Condition
领会下面这个示例吧,其实跟java中wait/nofity是一样一样的道理 import threading # 条件变量,用于复杂的线程间同步锁 """ 需求: 男:小 ...
- React Native 中 跨页面间通信解决方案之 react-native-event-bus
https://github.com/crazycodeboy/react-native-event-bus 用法: A页面和B页面中都有相同的列表,点击B页面中的收藏按钮,A页面会跟着更新 impo ...
- C# Asp.NET实现上传大文件(断点续传)
以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载. 准备文件上传的API #region 文件上传 ...
- Swift equality
最后更新: 2017-07-23 在程序开发中,我们时常需要来判断两个对象是否相等.在编程思想中,两个对象相等指的是在内存中的地址相同,也就是两个指针指向同一个地址.但是在日常理解中,只要两个对象的内 ...
- Redis的消息订阅/发布 Utils工具类
package cn.cicoding.utils; import org.json.JSONException; import org.json.JSONObject; import redis.c ...
- 有关OI的思维导图
看到这张图 我仿佛掉进了知识的深渊QwQ
- 在一个shell中查看管理 任务(前台和后台)/工作jobs 的命令
在一个shell中查看管理 任务(前台和后台)/工作jobs 的命令 jobs是在同一个shell环境而言, 才有意义的. 为什么有jobs这个命令? 是因为, 如果从cmd line运行gui程序时 ...
- python安装使用(windows)
安装 参考:http://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/install.html#scrapy 用到的文件:https://share.weiy ...