cut一些常用的用法

目录

  • 介绍
  • 语法
  • 示例
    • 切割提取指定列数据
    • 切割提取指定字符数据
    • 切割提取指定字节数据
    • 切割提取指定单词数据
    • 切割提取bash进程的PID号
  • 小结

介绍

cut 译为“剪切, 切割” , 是一个强大文本处理工具,它可以将文本按列进行划分的文本处理。cut命令逐行读入文本,然后按列划分字段并进行提取、输出等操作。

语法

cut [options]  filename

options参数说明
cut一些常用的用法_第1张图片
提取范围说明
cut一些常用的用法_第2张图片

示例

我们先准备一组数据,touch test.txt
编辑文件添加内容进去

AA  leigeng 11 XX
BB  zhouming 22 XXX
CC  Shell 33 XXXX
DD  it 44 XXXXXXX

切割提取指定列数据

提取文件中第一列数据
在这里插入图片描述
提取文件中第一列,第三列, 枚举查找
在这里插入图片描述
提取文件中第二列,第三列,第四列, 范围查找
在这里插入图片描述
提取文件中第一列后面所有列的数据(第二行后面的数据,包括第二行!)
cut一些常用的用法_第3张图片
提起文件中结束列前面所有列的数据(第四行之前的数据,不包括第四行!)
cut一些常用的用法_第4张图片

切割提取指定字符数据

提取每行前6个字符

cut cut1.txt -c1-6

cut一些常用的用法_第5张图片
提取每行第4个字符以后的数据

cut cut1.txt -c 4-

cut一些常用的用法_第6张图片
提取每行第3个字符前面所有字符

cut cut1.txt -c -3

cut一些常用的用法_第7张图片

切割提取指定字节数据

提取字符串"abc传智播客" 前3个字节

echo "abc阿耿" | cut -b -3

在这里插入图片描述
ps:由于linux系统默认utf-8码表,所以一个汉字占3个字节
换成-6就可以打印出来汉字了
在这里插入图片描述

切割提取指定单词数据

在cut1.txt文件中切割出"leigeng"
cut一些常用的用法_第8张图片

切割提取bash进程的PID号

cut一些常用的用法_第9张图片

ps -aux |grep 'bash' |head -n 1 |cut -d " " -f 6

小结

cut的作用

一个强大文本处理工具,它可以将文本按列进行划分的文本处理。cut命令逐行读入文本,然后按列划分字段并进行提取、输出等操作。

cut切割提取列

cut 文件或数据 -d 分隔符切割 -f 提取第X列

cut切割提取字符

cut 文件或数据 -c 提取字符范围

cut切割提取字节

cut 文件或数据 -nb 提取直接范围

你可能感兴趣的:(服务器,linux,shell,脚本)