Linux文本处理工具cut(截切数据)

news/2024/11/22 18:23:39/

文章目录

  • Linux文本处理工具cut(剪切数据)
  • 1. 数据文件cut.txt
  • 1. 取cut.txt第一列
  • 2. 取cut.txt第一列和第二列
  • 3. 取cut.tx第二列到第四列
  • 4. 取cut.txt前三列
  • 5. 取cut.txt的前三个字符
  • 6. 在cut.txt文件中切割出Lily
  • 7. 取出系统PATH变量值,第2个“:”开始后的所有路径
  • 8. 取ifconfig后打印的IP地址

Linux文本处理工具cut(剪切数据)

     cut在文件中负责剪切数据用的。cut命令从文件每一行剪切字节、字符、和字段并将这些字节、字符和字段输出。
  1. 基本用法
    cut [选项参数] filename
    说明:默认分隔符是制表符
  2. 选项参数说明
    -f::列号,提取第几列
    -d:分隔符,按照指定分隔符分割列
    -b:以字节为单位进行分隔
    -c:以字符的单位取出,固定字符区间

1. 数据文件cut.txt

cut.txt
1 张三 男 28
2 李四 男 31
3 Lily 女 32
4 Lucy 女 29
5 Jack 男 27

[root@localhost jiaoben]# touch cut.txt
[root@localhost jiaoben]# vim cut.txt
[root@localhost jiaoben]# cat cut.txt
1 张三 男 28
2 李四 男 31
3 Lily 女 32
4 Lucy 女 29
5 Jack 男 27

1. 取cut.txt第一列

cut -d " " -f 1 cut.txt

[root@localhost jiaoben]# cut -d " " -f 1 cut.txt
1
2
3
4
5

2. 取cut.txt第一列和第二列

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

[root@localhost jiaoben]# cut -d " " -f 1,2 cut.txt
1 张三
2 李四
3 Lily
4 Lucy
5 Jack

3. 取cut.tx第二列到第四列

cut -d " " -f 2- cut.txt
cut -d " " -f 2-4 cut.txt

[root@localhost jiaoben]# cut -d " " -f 2- cut.txt
张三 男 28
李四 男 31
Lily 女 32
Lucy 女 29
Jack 男 27[root@localhost jiaoben]# cut -d " " -f 2-4 cut.txt
张三 男 28
李四 男 31
Lily 女 32
Lucy 女 29
Jack 男 27

4. 取cut.txt前三列

cut -d " " -f -3 cut.txt
cut -d " " -f 1-3 cut.txt

[root@localhost jiaoben]# cut -d " " -f -3 cut.txt
1 张三 男
2 李四 男
3 Lily 女
4 Lucy 女
5 Jack 男[root@localhost jiaoben]# cut -d " " -f 1-3 cut.txt
1 张三 男
2 李四 男
3 Lily 女
4 Lucy 女
5 Jack 男

5. 取cut.txt的前三个字符

cut -c 1-3 cut.txt

[root@localhost jiaoben]# cut -c 1-3 cut.txt
123 L
4 L
5 J

6. 在cut.txt文件中切割出Lily

cat cut.txt | grep “Lily” | cut -d " " -f 2

[root@localhost jiaoben]# cat cut.txt | grep "Lily" | cut -d " " -f 2
Lily

7. 取出系统PATH变量值,第2个“:”开始后的所有路径

echo $PATH | cut -d : -f 2-

[root@localhost jiaoben]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost jiaoben]# echo $PATH | cut -d : -f 2-
/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

8. 取ifconfig后打印的IP地址

ifconfig ens33 | grep “netmask” | cut -d " " -f 10

[root@localhost jiaoben]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.111.15  netmask 255.255.255.0  broadcast 192.168.111.255inet6 fe80::709d:adbe:cb11:42ef  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:89:a9:62  txqueuelen 1000  (Ethernet)RX packets 14643  bytes 1236939 (1.1 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 8325  bytes 883703 (862.9 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@localhost jiaoben]# ifconfig ens33 | grep "inet"inet 192.168.111.15  netmask 255.255.255.0  broadcast 192.168.111.255inet6 fe80::709d:adbe:cb11:42ef  prefixlen 64  scopeid 0x20<link>
[root@localhost jiaoben]# ifconfig ens33 | grep "inet" | cut -d " " -f 10
192.168.111.15
fe80::709d:adbe:cb11:42ef
[root@localhost jiaoben]# ifconfig ens33 | grep "netmask" | cut -d " " -f 10
192.168.111.15

http://www.ppmy.cn/news/697580.html

相关文章

c++红与黑(DFS之连通性模型)

连通性是图论中一个重要的概念&#xff0c;用于描述图中的点与点之间是否存在路径。在连通图中&#xff0c;任意两个点之间都存在至少一条路径。而在非连通图中&#xff0c;存在一些点与其它点没有连通的路径。 在使用深度优先搜索&#xff08;DFS&#xff09;算法解决图论问题…

如何更改计算机名?

1、计算机的用户名用来标识在网络中这台计算机的名称。 2、在局域网中&#xff0c;在一开机的时候&#xff0c;会自动搜索关于这台计算机的用户名称&#xff0c;也就相当于IP地址。 3、有了计算机名&#xff0c;指定IP地址的时候也会相当的方便。 4、在局域网络中&#xff0c;计…

如何取得计算机名

程序说明: 这个程序比较简单,大家自己看吧 计算机名就是你打开 控制面板-系统-网络标识-完整的计算机名称 程序代码: Form1 Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As…

【系统篇 / 配置】❀ 01. 修改计算机名 ❀ Windows Server 2016

【简介】系统安装完成后&#xff0c;会自动给计算机随机取一个不会重复的名称&#xff0c;在计算机比较多的情况下&#xff0c;给计算机取一个容易识别的名称就很重要了。 更改计算机名 建议在系统安装完成后的第一步就给计算机取名称&#xff0c;用来区分网络上的其它计算机。…

通过IP地址查看计算机名

通过开始菜单查找cmd&#xff0c;进入命令提示符。 或者通过所有程序&#xff0c;附件&#xff0c;命令提示符。 在命令提示符输入ipconfig&#xff0c;按回车键。查看IP地址。创作中心 IP地址是172.16.101.238。 输入nbtstat -A 172.16.101.238&#xff0c;按回车键。查看…

Windows Server 2016修改计算机名

【简介】系统安装完成后&#xff0c;会自动给计算机随机取一个不会重复的名称&#xff0c;在计算机比较多的情况下&#xff0c;给计算机取一个容易识别的名称就很重要了。 更改计算机名 建议在系统安装完成后的第一步就给计算机取名称&#xff0c;用来区分网络上的其它计算机。…

windows 更改计算机名

控制面板->系统和安全->系统->更改设置->系统属性窗口->计算机名标签->更改按钮

win10修改计算机名

目录 1. 右键点击此电脑&#xff0c;选择属性&#xff1b; 2. 点击高级系统设置&#xff0c;并选择计算机名&#xff1b; 3. 选择重命名这台计算机&#xff0c;点击更改&#xff1b; 4. 改成你想改的计算机名&#xff1b; 5. 确定之后&#xff0c;重启一下计算机就可以了&#…