首页 > 系统相关 >07 Shell工具【重点】

07 Shell工具【重点】

时间:2024-04-15 13:48:08浏览次数:30  
标签:cut sed 07 wo Shell awk 分隔符 工具 txt

cut命令

cut命令从文件的每一行剪切字节,字符和字段并将这些字节,字符,字段输出

cut [选项参数] filename   说明:默认分隔符是制表符

-f 列号,提取第几列

-d分隔符,按照指定分隔符分割列

touch cut.txt
(1) 切割cut.txt 第一列

  cut -d " " -f 1 cut.txt

(2) 切割cut.txt第二列,第三列

  cut -d " " -f 2,3 cut.txt

(3) 在cut.txt 文件中切割出guan

  cat cut.txt | grep guan   ----》guan  zhen

  cat cut.txt | grep guan |cut -d " " -f 1 cut.txt   -----》guan

(4) 切割ifconfig后打印的IP地址

  ifconfig eth0 |grep "inter addr" |cut -d : -f 2 |cut -d " " -f 1

sed命令

sed是一种流编辑器,它一次处理一行内容

sed [选项参数] ‘command’  filename

-e 直接在指令模式上进行sed的动作编辑

a 新增,a后面可以接字串,在下一行出现

d 删除

s 查找并替换

(注意:源文件未变,打印增加)

(1) 将”meinv“ 这个单词插入sed.txt的第二行,打印

  sed '2a meinv ' sed.txt  

(2) 删除sed.txt文件包含wo的行

  sed "/wo/d"sed.txt

(3) 将sed.txt文件中的wo替换成ni

  sed "s/wo/ni/g" sed.txt

注意:'g'表示global,全部替换

(4) 将sed.txt文件中的第二行删除并将wo替换成ni

  sed -e "2d" -d "s/wo/ni/g" sed.txt

 

awk命令

awk 一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符,将每行切片,切开的部分再进行分析处理

awk [选项参数] ‘pattern1’ {action1} ‘pattern2’ {action2}  ... filename

-F 指定输入文件拆分分隔符

-v赋值一个用户定义的变量

例如:

(1) 切割IP

  ifconfig eth0 |grep "netmask"|awk -F " " '{print $2}'

  ifconfig eth0 |grep "inter addr"|awk -F : '{print $2}' |awk -F " " '{print $1}'

(2) 查询sed.txt中的空行所在的行号

  awk '/^$/ {print NR}' sed.txt

sort命令

sort命令将文件进行排序,并将结果标准输出

sort (选项) (参数)

  -n 依照数值的大小排序

  -I 以相反的顺序来排序

  -t 设置排序时所用的分隔符

  -k 指定需要排序的列

数据准备

bb:40:5.4

bd:20:4.3

xz:30:3.2

wz:70:4.7

按照 ":" 分割后的第三列倒序排序

sort -t : -nrk 3 sort.txt

 

标签:cut,sed,07,wo,Shell,awk,分隔符,工具,txt
From: https://www.cnblogs.com/wzhqzm/p/18135757

相关文章

  • Kafka消息可视化工具:Offset Explorer(原名kafka Tool)的使用方法【转】
    OffsetExplorer(以前称为KafkaTool)是一个用于管理和使用ApacheKafka®集群的GUI应用程序。它提供了一个直观的界面,允许用户快速查看Kafka集群中的对象以及集群主题中存储的消息。它包含面向开发人员和管理员的功能。一些主要功能包括:快速查看所有Kafka集群,包括其代理,主题和......
  • 02 Shell 运算符,条件判断
    Shell运算符(1)"$((运算符))"或"$[运算符]"(2)expr+,-,\*,/,%加,减,乘,除,取余例如:①expr2+3结果:5②expr3-2结果:1③expr`expr2+3`\*4结果:20s=$[(2+3)*4] echo$s结果:20 Shell条件判断[condition]注:condition前后都要空格,条件非空即为true,[atguigu]......
  • 谷歌浏览器调试工具使用简介
    1.elements元素查看选中某个元素查看其样式直接调试修改样式选中元素右击给元素添加属性例如idclass等复制元素删除元素forcestate:添加active:hover样式将元素存储为全局变量storeasglobalvariable此时可以通过temp1对元素进行访......
  • RAG 工具和框架介绍: Haystack、 LangChain 和 LlamaIndex
     Haystack、LangChain和LlamaIndex,以及这些工具是如何让我们轻松地构建RAG应用程序的? 我们将重点关注以下内容:HaystackLangChainLlamaIndex增强LLM那么,为什么会有这些工具存在呢?如你所知,ChatGPT和其他LLM是在某个时间点之前的一组数据上进行训练的。更重要的是,它......
  • 原型设计工具比较及实践
    1.墨刀:适用领域:墨刀适用于快速创建简单且交互性较强的原型,特别是在移动应用和Web应用的设计领域。优点:简单易用:用户界面友好,无需编码经验即可上手使用。快速迭代:支持在线协作和实时预览,团队成员可以方便地共同编辑和评论。丰富组件库:提供了丰富的组件和模板,可快速构建原型。......
  • 原型设计工具比较及实践
    适用领域:墨刀适用于移动应用和网页的快速原型设计,可用于产品设计、交互设计、UI设计等。优点:快速原型设计:墨刀提供丰富的组件库和交互动画,可以快速创建交互式原型。多人协作:团队成员可以实时协作编辑原型,提高团队协作效率。云端存储:墨刀支持云端存储和分享,方便团队成员之间的......
  • 原型设计工具比较以及实践.
    原型设计工具比较分析:墨刀:适用领域:墨刀适用于快速原型设计和交互设计,特别适合移动应用和Web应用的设计。优点:界面简洁清晰,易于上手,适合初学者和团队合作。支持多种交互模式,如链接、滑动、弹出框等,可以较好地模拟用户操作流程。支持团队协作,可以多人同时编辑同一项目,方便团队......
  • 原型设计工具比较及实践
    一、墨刀、Axure和Mockplus是三种常用的原型设计工具,它们各自有不同的适用领域和优缺点。墨刀:适用领域:适用于快速创建交互式原型,特别适合小型项目和初期设计阶段。它提供了简洁易用的界面和丰富的组件库,适合设计师、产品经理和开发人员之间的快速协作。优点:简单易用的界面,学习......
  • 原型设计工具比较及实践
    一、原型设计工具比较1、墨刀:适用领域:墨刀适用于快速原型设计和团队协作,特别适合移动应用和网页设计。优点:用户界面友好,易学易用;支持多人协作,方便团队合作;提供丰富的模板和组件库。缺点:功能相对较简单,对于复杂交互和动画支持有限;在大型项目中可能性能不足。Axure:适用......
  • 原型设计工具比较及实践
    一、对比分析原型设计工具的各自的适用领域及优缺点1.墨刀:适用领域:墨刀适用于快速原型设计和交互设计。优点:墨刀的界面简洁易用,学习曲线较低,支持多人协作和实时预览,方便团队协作。同时,墨刀还提供了云端存储和版本控制功能,方便设计师进行项目管理,提供丰富的模板和组件库,能够快......