当前位置: 首页 > news >正文

shell学习脚本05(小滴课堂)

可以对海量的数据进行提取。

-v对提取的内容进行取反。

-n显示出行号。

-w精确匹配:

-i:忽略大小写:

-E正则匹配:

cut命令:

-d指定分隔符,-f指定截取区域:

截取第一列到第三列:

截取第二列到最后一列

也可以使用管道符的形式:


不加-d看看默认是什么样子的:

截取不出来,因为没有空格,所以就把全部的内容返回回来了。

-c命令:

截取2-9行

eg:比如领导想叫你截取linux上面所有可登陆普通用户

/etc/passwd目录下存放了很多用户的信息。

/bin/bash下是可登录的用户。  /nologin是不可登录的系统用户。

但是root是超级用户,我们也不想把root提取出来,所以我们这里使用grep的-v取反命令:

awk命令

输出:

df -h linux中的磁盘分区使用率

我们可以用这个命令打印出使用率。

bc计算器,如果整数是0,不会显示出来,会自动省略,但是借助awk就可以把整数位的0显示出来

了。

-f可以指定分隔符。

用我们之前的cut命令也是可以的。

我们也可以指定从什么符号开始:

这个和刚才的返回结果相同。

END符号

end符号的作用是在最后命令执行完毕才会打印出来。

awk的最后一个符号,NR符号:

指定打印第几行的内容。

也可以打印第2-5行的内容:

我们之前学过nl打印行号。

我们也可以使用awk取出第几行到第几行的行号。

以上就是awk的大概应用。

-n:

以打印第二行为例:

d:

这里的删除不会对源文件产生影响,只会是把显示出的内容进行减少显示。

a:插入新的内容(下面)

对源文件依旧没有影响。

i:在上面添加新的内容:

c:替换:

依旧不影响原文件。

s:取代指定内容:

-i添加内容,改变原文件,尽量不要使用:

我们现在去查找100%的行:

-e:做多个动作:

这里是先把内容输出再去修改输出的内容,所以对字符串的改动并不会在页面上显示出来。

所以我们现在来示范一下先改变内容再打印输出:

这些内容经常会一起使用。

http://www.lryc.cn/news/217693.html

相关文章:

  • 长短期神经网络LSTM的博文分类,长短期神经网络的原理分析
  • 虹科干货 | 手把手教你通过CODESYS V3进行PLC编程(一)
  • rabbitmq的confirm模式获取correlationData为null解决办法
  • 【Linux】centos7安装配置及Linux常用命令
  • LCD调试
  • 【计算机网络】金管局计算机岗位——计算机网络(⭐⭐⭐⭐)
  • 第十四章 ObjectScript 系统标志和限定符 (qspec) - 限定符与标识
  • 测试这碗饭,现在是越来越难吃了
  • 这个超实用的门禁技巧,让办公楼安全更简单高效!
  • C++虚表与虚表指针详解
  • 12 pinctrl 和 gpio 子系统
  • 【复盘】记录一次JVM 异常问题 java.lang.OutOfMemoryError: unable to create new native thread
  • Java基础之类型(内涵面试题)
  • idea好用插件整理
  • 【WinForm详细教程五】WinForm中的MenuStrip 、ContextMenuStrip 、ToolStrip、StatusStrip控件
  • 研究人员发现34个Windows驱动程序易受完全设备接管攻击
  • 最新 vie-vite框架下 jtopo安装使用
  • 基础课20——智能客服系统的使用维护
  • Aop自定义注解生成日志
  • 虚幻引擎:RPC:远端调用
  • 涉及多种位运算操作混合类题目——通过加转三进制(扩大状态,不变枚举量):CF1033F
  • BIOS开发笔记 - DDR基础
  • 基于SpringBoot+Vue的旅游系统、前后端分离
  • 手动制作Docker容器镜像
  • WPF布局控件之WrapPanel布局
  • 实现自动接听电话
  • 计算机网络之网络层(全)
  • PS学习笔记合集
  • 汇总记录Python常用的基础内置方法
  • 基于Tensorflow卷积神经网络玉米病害识别系统(UI界面)