Shell再次体检-工具使用

2021/8/21 7:07:35

本文主要是介绍Shell再次体检-工具使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一  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

 

 

三 

 



这篇关于Shell再次体检-工具使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程