linux系统中操作语句精进

linux系统中操作语句精进

一、linux系统中如何查找特定的文件
1.find ~ -name “find.java” :精确查找文件
2.find ~ -name “find*” :模糊查找文件
3.find ~ -iname “target*”:不区分文件名大小写去查找文件
4.man find:更多关于find指令的使用说明

二、linux系统中如何检索文件内容
1.一般使用grep,语法为 grep [options] pattern file
1)全称:Global Regular Expression Print
2)作用:查找文件里符合条件的字符串,可以使用正则表达式搜索文本,把匹配的对应航打印出来
2.管道操作符 |
1)可将指令连接起来,前一个指令的输出作为后一个指令的输入
含义
2)只处理前一个命令正确输出,不处理错误输出
3)右边命令必须能够接收标准输入流,否则传递过程中数据会被抛弃
4)sed,awk,grep,cut,head,top,less,more,wc,join,sort,split等
5)面试里常用的方式:1.grep ‘partial[true]’ data.info.log:查找此文件,并将匹配到的数据行找出来;2.grep -o ‘engine[[0-9a-z]*]’:筛选出符合本正则表达式的内容;3.grep -v ‘grep’ :过滤掉包含相关字符串的内容。

三、linux系统中如何对文件内容做统计
1.一般使用awk,语法 awk [options] ‘cmd’ file
1)一次读取一行文本,按输入分隔符进行切片,切成多个组成部分
2)将切片直接保存在内建的变量中,$1,$2…($0表示行的全部)
3)支持对单个切片的判断,支持循环判断,默认分隔符为空格
实操如图
实操如图
实操如图
实操如图
2.常用方式
1)awk ‘{print $1,$4}’ netstat.txt : 筛选某些列的数据
2) awk ‘$1==“tcp”&&$2==1{print $0}’ netstat.txt:依据一定条件来筛选文件里的某些列的数据
3)awk’{enginearr[$1]++}END{for(i in enginearr)print i "\t"enginearr[i]}’

四、linux系统中如何批量替换文本内容
一般使用sed 语法:sed [option] ‘sed command’ filename

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值