ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Shell再次体检-工具使用

2021-08-20 13:03:04  阅读:164  来源: 互联网

标签:cut 体检 lexue lxz mysed Shell 分隔符 工具 txt


一  cut

cut的工作就是"剪",具体的说就是在文件中负责剪切数据用的.cut命令从文件的每一行剪切字节,字符,和字段并将这些字节,字符和字段输出.

1.基本用法

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

2.选项参数说明

-f 列号,提取第几列的

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

3.案例

vi mycut.txt


lxz lxz
lexue lexue
beijing beijing
best best

  1)以" "作为分隔符,切割第一列

cut -d " " -f 1 mycut.txt

  2)以" "作为分隔符,切割第二,三列

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

  3)在cut.txt文件中,以" "作为分隔符,切割出"lxz"

cat cut.txt | grep "lxz" | cut -d " " -f 1

 

   4)选取系统PATH变量值,第二个":"开始后的所有路径

# 查询PATH
echo $PATH

# 开始切割
echo $PATH | cut -d ":" -f 2-

 

   5)切割ifconfig后打印的IP地址(这里写的有些粗糙,后面有空优化一下.)

ifconfig ens33 | grep "inet" | cut -d ":" -f 2 | cut -d "t" -f 2 | cut -d " " -f 2

 

 二 set

sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间",接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕,接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有改变,除非你使用重定向存储输出.

1.基本用法

sedp[选项参数] "command" filename

2.选项参数说明

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

3.命令功能描述

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

b 删除

c 查找并替换

4.案例

vi mysed.txt

lxz bigdata
lexue company
20210820 morning
become strong

  1)将“mei nv”这个单词插入到mysed.txt第二行下,打印。

 

注意:文件没改变

   2)删除mysed.txt文件所有包含 lexue 的行

 

 3)将mysed.txt文件中 lexue 替换为ni

 

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

  4)将mysed.txt文件中的第二行删除并将become替换为ni

 

 

三 

 

标签:cut,体检,lexue,lxz,mysed,Shell,分隔符,工具,txt
来源: https://www.cnblogs.com/lxzcloud/p/15166011.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有