【busybox记录】【shell指令】cut

目录

内容来源:

【GUN】【cut】指令介绍

【busybox】【cut】指令介绍

【linux】【cut】指令介绍

使用示例:

关于参数的特殊说明:

打印行中选定部分 - 输出每行的第n-m个字节

打印行中选定部分 - 输出每行的第n-m个字符

打印行中选定部分 - 输出每行的第n-m个字段(字段默认由制表符分隔)

打印行中选定部分 - 输出每行的第n-m个字段(修改分隔符为空格)

打印行中选定部分 - 只输出包含分隔符的行

打印行中选定部分 - 把指定的分隔符换成其他字符

常用组合指令:

指令不常用/组合用法还需继续挖掘:


内容来源:

        GUN : Coreutils - GNU core utilities

        busybox v1.36.1 : 【busybox记录】【shell指令】基于的Busybox的版本和下载方式-CSDN博客

【GUN】【cut】指令介绍

cut:打印行中选定的部分
cut 将每个输入文件中每行的选定部分写入标准输出,如果没有给出文件或文件名为' - ',则写入标准输入。
简介:
cut option... [file]...
在下面的表中,字节列表、字符列表和字段列表是一个或多个由逗号分隔的数字或范围(两个数字由破折号分隔)。字节、字符和字段从1开始编号。可以给出不完整的范围:-m表示` 1-m `;` n- `表示` n `到行尾或最后一个字段。链表元素可以重复、重叠,也可以按任意顺序指定;但是所选输入的写入顺序与读取顺序相同,并且只写入一次。
该程序接受以下选项。参见第2章[常见选项],第2页。
‘-b byte-list’
‘--bytes=byte-list’选择只打印字节列表中列出的位置的字节。制表符和退格符的处理与任何其他字符一样;它们占用1字节。如果指定了输出定界符(参见--output-delimiter的说明),则在选定的字节范围之间输出该字符串。
‘-c character-list’
‘--characters=character-list’选择只打印字符列表中列出的位置的字符。目前与-b相同,但国际化将改变这一点。制表符和退格符的处理与任何其他字符一样;它们占据了一个字符。如果指定了输出定界符(参见--output-delimiter的说明),则在选定的字节范围之间输出该字符串。
‘-f field-list’
‘--fields=field-list’选择只打印字段列表中列出的字段。字段默认由制表符分隔。打印任何不包含分隔符的行,除非指定了--only-delimited (-s)选项。awk 命令支持更复杂的字段处理,比如重新排序字段,以及处理与空白字符对齐的字段。默认情况下,awk使用(或丢弃)一系列空白字符来分隔字段,并忽略首尾空格。awk '{print $2}'      #打印第二个字段awk '{print $(NF-1)}' #打印倒数第二个字段awk '{print $2,$1}'  #重新排序前两个字段cut接受任意顺序的字段规范,但输出总是按照文件中遇到的顺序。如果没有awk,也可以使用join命令,像上面的awk那样处理空白字符。join -a1 -o 1.2 - /dev/null     #打印第二个字段join -a1 -o 1.2,1.1 - /dev/null #重新排序前两个字段
‘-d input_delim_byte’
‘--delimiter=input_delim_byte’使用-f时,使用输入delim字节的第一个字节作为输入字段分隔符(默认为TAB)。
‘-n’ 不要拆分多字节字符(暂时没有操作)。
‘-s’
‘--only-delimited’对于-f,不打印不包含字段分隔符的行。正常情况下,没有字段分隔符的行会逐字打印。
‘--output-delimiter=output_delim_string’使用-f,输出字段由输出delim字符串分隔。-f的默认用法是使用输入定界符。当使用-b或-c来选择字节或字符偏移量的范围时(与字段的范围相反),output将字符串分隔在所选字节的不重叠范围之间。
‘--complement’这个选项是一个GNU扩展。Select用于打印用-b、-c或-f选项选择的字节、字符或字段的补码。换句话说,不要打印通过这些选项指定的字节、字符或字段。当你有很多字段,并且想打印除少数字段外的所有字段时,这个选项很有用。
‘-z’
‘--zero-terminated’用0字节而不是换行符分隔项(ASCII LF)。例如,将输入视为用ASCII NUL分隔的项目,并以ASCII NUL终止输出项目。此选项可以与` perl -0 `或` find -print0 `和` xargs -0 `一起使用,它们的作用相同,以便可靠地处理任意文件名(即使是包含空格或其他特殊字符的文件名)。
退出状态为零表示成功,非零值表示失败。

【busybox】【cut】指令介绍

NA

【linux】【cut】指令介绍

[root@localhost bin]# cut --help
用法:cut [选项]... [文件]...
Print selected parts of lines from each FILE to standard output.如果没有指定文件,或者文件为"-",则从标准输入读取。必选参数对长短选项同时适用。-b, --bytes=列表		    只选中指定的这些字节-c, --characters=列表		只选中指定的这些字符-d, --delimiter=分界符	使用指定分界符代替制表符作为区域分界-f, --fields=LIST       select only these fields;  also print any linethat contains no delimiter character, unlessthe -s option is specified-n                      with -b: don't split multibyte characters--complement		补全选中的字节、字符或域-s, --only-delimited		不打印没有包含分界符的行--output-delimiter=字符串	使用指定的字符串作为输出分界符,默认采用输入的分界符-z, --zero-terminated    以 NUL 字符而非换行符作为行尾分隔符--help		显示此帮助信息并退出--version		显示版本信息并退出仅使用f -b, -c 或-f 中的一个。每一个列表都是专门为一个类别作出的,或者您可以用逗号隔
开要同时显示的不同类别。您的输入顺序将作为读取顺序,每个仅能输入一次。
Each range is one of:N     N'th byte, character or field, counted from 1N-    from N'th byte, character or field, to end of lineN-M   from N'th to M'th (included) byte, character or field-M    from first to M'th (included) byte, character or fieldGNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告 cut 的翻译错误
完整文档请见:<https://www.gnu.org/software/coreu

使用示例:

关于参数的特殊说明:

N          第N个字节、字符或字段,从1开始计数

N-         从第N个字节、字符或字段到行尾

N-M       从第N'到第M'(包含)个字节、字符或字段

-M         从第一个字节到第M个(包括)字节、字符或字段

打印行中选定部分 - 输出每行的第n-m个字节

-b 选项

指令: cut test1.txt -b 1

指令: cut test1.txt -b 2

指令: cut test1.txt -b 1-2

打印行中选定部分 - 输出每行的第n-m个字符

-c 选项

指令: cut test1.txt -c 1

指令: cut test1.txt -c 2

指令: cut test1.txt -c 1-2

指令: cut test1.txt -c 1,2

打印行中选定部分 - 输出每行的第n-m个字段(字段默认由制表符分隔)

-f 选项

指令: cut test1.txt -f 1

指令: cut test1.txt -f 2

指令: cut test1.txt -f 1,2

打印行中选定部分 - 输出每行的第n-m个字段(修改分隔符为空格)

-f / -d选项, -d选项修改默认分隔符,本示例中修改为1

指令: cut test1.txt -f 1 -d "1"

指令: cut test1.txt -f 2 -d "1"

指令: cut test1.txt -f 3 -d "1"

指令: cut test1.txt -f 4 -d "1"

指令: cut test1.txt -f 1,3 -d "1"

指令: cut test1.txt -f 1-3 -d "1"

打印行中选定部分 - 只输出包含分隔符的行

-s 选项

指令:cut test1.txt -f 1-3 -d "1" -s

打印行中选定部分 - 把指定的分隔符换成其他字符

--output-delimiter=output_delim_string 选项

指令: cut test1.txt -f 1-3 -d "1" --output-delimiter="||||"

常用组合指令:

NA

指令不常用/组合用法还需继续挖掘:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/688008.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Minimal-Supervised Medical Image Segmentation via Vector Quantization Memory

文章目录 Minimal-Supervised Medical Image Segmentation via Vector Quantization Memory摘要方法实验结果 Minimal-Supervised Medical Image Segmentation via Vector Quantization Memory 摘要 辅助重构分支&#xff1a;该分支通过提供额外的监督并产生学习视觉表示所需…

语言基础 /CC++ 可变参函数设计与实践,va_ 系列实战详解(强制参数和变参数的参数类型陷阱)

文章目录 概述va_ 系列定义va_list 类型va_start 宏从变参函数的强制参数谈起宏 va_start 对 char 和 short 类型编译告警宏 va_start 源码分析猜测 __va_start 函数实现 va_arg 宏宏 va_arg 无法接受 char 和 short为啥va_arg可解析int却不能解析float类型&#xff1f;宏 va_a…

windows设置Redis服务后台自启动

1.通过CMD命令行工是进入Redis安装目录&#xff0c;将Redis服务注册到 Windows服务中 redis-server.exe --service-install redis.windows.conf --loglevel verbose 2.查看—下Redis服务是否注册 WinR输入services.msc&#xff0c;确定进入&#xff0c;再查找是否有Redis 3.启动…

回溯法、全排列、子集等

回溯法 感想&#xff1a;回溯算法本质是一个循环&#xff0c;有点像while循环 一些回溯法&#xff08;递归&#xff09;的经典应用 1.全排列 2.子集 其实上面两个点&#xff0c;也是对应着高中数学里面的“排列”与“组合” 1.全排列问题 给定一个集合S{a,b,c}&#xff0…

实现WPF中的数据更新 属性通知界面:INotifyPropertyChanged接口

在WPF (Windows Presentation Foundation) 应用程序中&#xff0c;当数据发生变化时&#xff0c;通常希望UI能够自动更新以反映这些变化。为了实现这一功能&#xff0c;WPF 提供了数据绑定机制&#xff0c;并且配合 INotifyPropertyChanged 接口使用&#xff0c;可以在数据模型…

【北京迅为】《iTOP-3588从零搭建ubuntu环境手册》-第3章 Ubuntu20.04系统设置

RK3588是一款低功耗、高性能的处理器&#xff0c;适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用&#xff0c;RK3588支持8K视频编解码&#xff0c;内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP&…

RFID工业读写器在危化品储存管理的优势有哪些?

在化学品和危险品储存管理领域&#xff0c;传统的管理方式通常存在一些痛点和挑战&#xff1a;化学品和危险品的管理主要依赖于人工记录和监控&#xff0c;容易出现数据不准确、遗漏、混淆等问题&#xff0c;导致安全隐患和管理困难。化学品和危险品的存储和管理涉及到一系列安…

XTuner笔记

为什么要微调&#xff1a; 1. 模型不具备一些私人定制的知识 2。模型回答问题的套路你不满意。 对应衍生出来两种概念 增量预训练微调&#xff1a; 使用场景&#xff1a;让基座模型学习到一些新知识&#xff0c;如某个垂类领域的常识训练数据&#xff1a;文章、书籍、代码等…

护眼台灯和普通台灯差别很大吗?专业护眼灯品牌有哪些?

随着科技的不断演进&#xff0c;台灯的设计也日益脱胎换骨&#xff0c;从曾经的笨重造型转变为如今轻盈雅致的外观。它们的功能同样经历了多样化的革新&#xff0c;变得更加人性化和便捷。作为学习、阅读和办公环境中不可或缺的照明工具&#xff0c;台灯所提供的光线舒适度至关…

寻找最大价值的矿堆 - 矩阵

系列文章目录 文章目录 系列文章目录前言一、题目描述二、输入描述三、输出描述四、Java代码五、测试用例 前言 本人最近再练习算法&#xff0c;所以会发布一些解题思路&#xff0c;希望大家多指教 一、题目描述 给你一个由’0’(空地)、‘1’(银矿)、‘2’(金矿)组成的地图…

blender 制作圆角立方体模型,倒角实现。cocos 使用。导出fbx

图片&#xff1a; 步骤&#xff1a; 1.首先创建一个立方体&#xff0c;这里可以使用默认的立方体。 2.在属性面板选择如“扳手”图标一样的修改器工具。 3.设置数量和段数实现圆角的圆滑效果&#xff0c;没有菱角。 保存导出相关的教程&#xff1a;

2024HW Linux应急响应基础学习

首先展示关于Linux的关键目录&#xff0c;这是应急响应查看的关键&#xff1a; 常用命令 top //查看进程资源的占用情况 ps -aux //查看进程 直接写ps aux也可以 netstat -antpl //查看网络连接 ls -alh /proc/pid //查看某个pid对应的可执行程序 pid记得修改 lsof /…