【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.mzph.cn/diannao/7939.shtml

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

相关文章

【论文阅读】Fuzz4All: Universal Fuzzing with Large Language Models

文章目录 摘要一、介绍二、Fuzz4All的方法2.1、自动提示2.1.1、自动提示算法2.1.2、自动提示的例子2.1.3、与现有自动提示技术的比较 2.2、fuzzing循环2.2.1、模糊循环算法2.2.2、Oracle 三、实验设计3.1、实现3.2、被测系统和baseline3.3、实验设置以及评估指标 四、结果分析4…

每日OJ题_贪心算法三③_力扣45. 跳跃游戏 II(dp解法+贪心解法)

目录 力扣45. 跳跃游戏 II 解析代码1_动态规划 解析代码2_贪心 力扣45. 跳跃游戏 II 45. 跳跃游戏 II 难度 中等 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 num…

ws注入js逆向调用函数

这里需要选择一个文件夹 随便 紫色为修改保存 记得ctrls保存 注入代码如下 (function() {var ws new WebSocket("ws://127.0.0.1:8080")ws.onmessage function(evt) {console.log("收到消息&#xff1a;" evt.data);if (evt.data "exit") {…

PHPStudy Apache或者MySQL启动以后自动停止

问题 phpstudy小皮面板中的Apache或MySQL启动以后自动停止 正在启动——已启动——已停止 总结&#xff1a;最主要的原因&#xff1a;端口冲突 端口冲突了&#xff0c;已经有其他程序占用了80、3306端口。 也就是说你的电脑上已经有了一个Apache、MySQL并且正在运行。 解决方案…

C++ list 介绍

&#x1f308;一、认识list这个模版 ist是一个模版&#xff0c;需要结合一个具体的数据类型作为模版参数&#xff0c; 即list < T > <T> <T>&#xff0c;才能成为一个类类型。list是双向循环链表&#xff0c;是序列容器&#xff0c;允许在序列中的任何位置进…

DNS域名解析服务的部署及优化方案

实验要求: 1.配置2台服务器要求如下&#xff1a; a&#xff09;服务器1&#xff1a; 主机名&#xff1a;dns-master.timinglee.org ip地址&#xff1a; 172.25.254.100 配置好软件仓库 b&#xff09;服务器2&#xff1a; 主机名&#xff1a;dns-slave.timinglee.org ip地址&am…

MySQL数据库练习——视图

schooldb库——utf8字符集——utf8_general_ci排序规则 先创建库&#xff0c;再去使用下列的DDL语句。 DDL CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT COMMENT 学号,createDate datetime DEFAULT NULL COMMENT 创建时间,modifyDate datetime DEFAULT NULL …

使用 GPT-4-turbo+Streamlit+wiki+calculator构建Math Agents应用【Step by Step】

&#x1f496; Brief&#xff1a;大家好&#xff0c;我是Zeeland。Tags: 大模型创业、LangChain Top Contributor、算法工程师、Promptulate founder、Python开发者。&#x1f4dd; CSDN主页&#xff1a;Zeeland&#x1f525;&#x1f4e3; 个人说明书&#xff1a;Zeeland&…

机器人系统ros2-开发实践07-将机器人的状态广播到 tf2(Python)

上个教程将静态坐标系广播到 tf2&#xff0c;基于这个基础原理这个教程将演示机器人的点位状态发布到tf2 1. 写入广播节点 我们首先创建源文件。转到learning_tf2_py我们在上一教程中创建的包。在src/learning_tf2_py/learning_tf2_py目录中输入以下命令来下载示例广播示例代码…

双ISP住宅IP有何优势?

双ISP住宅IP在当前的互联网环境中具有显著的优势&#xff0c;这些优势主要体现在网络连接的稳定性、安全性、速度以及业务适用范围等方面。以下是对双ISP住宅IP优势的详细分析&#xff1a; 第一点网络连接的稳定性&#xff0c;双ISP住宅IP使用两个不同的互联网服务提供商&…

区块链 | NFT 相关论文:Preventing Content Cloning in NFT Collections(三)

&#x1f436;原文&#xff1a; Preventing Content Cloning in NFT Collections &#x1f436;写在前面&#xff1a; 这是一篇 2023 年的 CCF-C 类&#xff0c;本博客只记录其中提出的方法。 F C o l l N F T \mathbf{F_{CollNFT}} FCollNFT​ and Blockchains with Native S…

SpringBoot2 仿B站高性能前端+后端项目(wanjie)

SpringBoot2 仿B站高性能前端后端项目(完结) Spring Boot 2 仿B站高性能前端后端项目&#xff1a;打造高效、稳定、可扩展的应用 在当今的互联网时期&#xff0c;网站的性能、稳定性和可扩展性成为了权衡一个项目胜利与否的关键要素。本文将引见如何运用 Spring Boot 2 构建一…

智启算力平台基本操作

智启算力平台 智启算力平台路径搭载数据集搭载镜像配置 智启算力平台 开发文档 帮助文档 - OpenI - 启智AI开源社区 路径搭载 OpenIOSSG/promote: 启智AI协作平台首页推荐组织及推荐项目申请。 - notice/Other_notes/SDKGetPath.md at master - promote - OpenI - 启智AI开…

数据结构-线性表-应用题-2.2-11

1)算法的基本设计思想&#xff1a; 分别求两个升序序列的中位数a,b 若ab&#xff0c;则a或b即为所求中位数 若a<b&#xff0c;则舍弃A中较小的一半&#xff08;中位数偏小&#xff0c;往后面找&#xff09;&#xff0c;同时舍弃序列B中较大的一半&#xff0c;两次舍弃长度…

【Leetcode每日一题】 穷举vs暴搜vs深搜vs回溯vs剪枝_全排列 - 子集(解法2)(难度⭐⭐)(72)

1. 题目解析 题目链接&#xff1a;78. 子集 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 为了生成一个给定数组 nums 的所有子集&#xff0c;我们可以利用一种称为回溯&#xff08;backtracking&#xff09;的算法…

pytest(二):关于pytest自动化脚本编写中,初始化方式setup_class与fixture的对比

一、自动化脚本实例对比 下面是一条用例,使用pytest框架,放在一个类中,两种实现方式: 1.1 setup_class初始化方式 1. 优点: 代码结构清晰,setup_class 和 teardown_class 看起来像传统的类级别的 setup 和 teardown 方法。2. 缺点: 使用 autouse=True 的 fixture 作为…

Mac 链接 HP 136w 打印机步骤

打开 WI-FI 【1】打开打印机左下角Wi-Fi网络设计【或者点击…按钮进入WI-FI菜单】&#xff0c;找到NetWork选项OK进入&#xff1b; 【2】设置WI-FI选项&#xff1a;在菜单内找到Wi-Fi选项OK进入&#xff1b; 【3】在菜单内找到Wi-Fi Direct选项OK进入&#xff1b; 【4】在菜单…

java:File类概述和构造方法

一、File类概述和构造方法 1.File类的概述 File&#xff1a;它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的对File而言&#xff0c;其封装并不是一个真正存在的文件&#xff0c;仅仅是一个路径名而已。它可以是存在的&#xff0c;也可以是不存在的。…

瑞友天翼应用虚拟化系统SQL注入致远程代码执行漏洞复现

0x01 产品简介 瑞友天翼应用虚拟化系统是西安瑞友信息技术资讯有限公司研发的具有自主知识产权,基于服务器计算架构的应用虚拟化平台。它将用户各种应用软件集中部署在瑞友天翼服务器(群)上,客户端通过WEB即可快速安全的访问经服务器上授权的应用软件,实现集中应用、远程接…

人工智能-2024期中考试

前言 人工智能期中考试&#xff0c;认真准备了但是没考好&#xff0c;结果中游偏下水平。 第4题没拿分 &#xff08;遗传算法&#xff1a;知识点在课堂上一笔带过没有细讲&#xff0c;轮盘赌算法在书本上没有提到&#xff0c;考试的时候也没讲清楚&#xff0c;只能靠猜&…