【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://xiahunao.cn/news/3017860.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

关于c++ 中 string s { ‘a‘ , ‘b‘ , ‘c‘ , ‘d‘ } 的方式的构造过程

&#xff08;1&#xff09;这样的构造方式不常见&#xff0c;但也确实 STL 库提供了这样的构造函数 &#xff08;2&#xff09;以反汇编分析这行代码 &#xff08;3&#xff09;谢谢阅读

【优选算法】—Leetcode—11—— 盛最多水的容器

1.题目 11. 盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明&#…

Unity 性能优化之LOD技术(十)

提示&#xff1a;仅供参考&#xff0c;有误之处&#xff0c;麻烦大佬指出&#xff0c;不胜感激&#xff01; 文章目录 LOD技术效果一、LOD技术是什么&#xff1f;二、LODGroup组件介绍三、LODGroup组件使用步骤添加组件添加模型 四、Project Settings中与LOD组件相关参数总结 L…

爱普生MCU系列语音芯片S1C31D41

随着科技的发展和产品的集成化&#xff0c;语音芯片已经逐渐替代了多种语音设备应用在各场合。语音芯片主要特性是功耗低&#xff0c;抗干扰能力强&#xff0c;外围器件少&#xff0c;控制简单&#xff0c;语音保存时间久(某些语音芯片可以保存内容100年)&#xff0c;掉电不丢失…

【CTF Web】攻防世界 GFSJ0478 cookie Writeup(HTTP协议+信息收集+Cookie)

cookie X老师告诉小宁他在cookie里放了些东西&#xff0c;小宁疑惑地想&#xff1a;‘这是夹心饼干的意思吗&#xff1f;’ 解法 按 F12&#xff0c;点击网络。 刷新页面。查看请求头中的 Cookie。 look-herecookie.php访问&#xff1a; http://61.147.171.105:53668/cookie.…

python网络爬虫学习——编写一个网络爬虫

参考资料&#xff1a;用Python写网络爬虫&#xff08;第2版&#xff09; 1、编写一个函数 &#xff08;1&#xff09;用于下载网页&#xff0c;且当下载网页发生错误时能及时报错。 # 导入库 import urllib.request from urllib.error import URLError,HTTPError,ContentTooS…

google地图js,添加标记,以及infowindow信息弹窗

&#xff08;谷歌地图版本V3&#xff09; var contentString "<div classdevinfo><P>设备ID: BJ-20240507</p> <P>设备状态: 正常</p> <P>通讯信号: 89% </p> <P>设备位置: 中国</p> <P>剂量率: 988</p&…

Go语言系统学习笔记(一):基础篇

1. 写在前面 公司的新业务开发需要用到go语言&#xff0c;虽然之前没接触过这门语言&#xff0c;但在大模型的帮助下&#xff0c;边看项目边写代码也能进行go的项目开发&#xff0c;不过&#xff0c;写了一段时间代码之后&#xff0c;总感觉对go语言本身&#xff0c;我的知识体…

项目经理【过程】概念

系列文章目录 【引论一】项目管理的意义 【引论二】项目管理的逻辑 【环境】概述 【环境】原则 【环境】任务 【环境】绩效 【人】概述 【人】原则 【人】任务 【人】绩效 【过程】概念 一、过程是什么 1.1 项目管理五大过程组 1.2 五大过程组之间的相互作用 1.3 项目阶段VS过…

损失函数详解

1.损失函数 是一种衡量模型与数据吻合程度的算法。损失函数测量实际测量值和预测值之间差距的一种方式。损失函数的值越高预测就越错误&#xff0c;损失函数值越低则预测越接近真实值。对每个单独的观测(数据点)计算损失函数。将所有损失函数&#xff08;loss function&#xf…

BFS Ekoparty 2022 -- Linux Kernel Exploitation Challenge

前言 昨天一个师傅给了我一道 linux kernel pwn 题目&#xff0c;然后我看了感觉非常有意思&#xff0c;题目也不算难&#xff08;在看了作者的提示下&#xff09;&#xff0c;所以就花时间做了做&#xff0c;在这里简单记录一下。这个题是 BFS Lab 2022 年的一道招聘题&#…

小说阅读网站的设计与实现(论文+源码)_kaic

小说阅读网站的设计与实现 摘 要 伴随着网络技术的不断创新及电子商务的飞速发展&#xff0c;网上阅读的方式日益发挥出其不可替代的优越性&#xff0c;不同的阅读网站也随之蓬勃发展&#xff0c;网上阅读形式以独特的优势&#xff0c;发展蓄势蓬勃。在线阅读作为一种全新的阅…

NVIDIA: RULER新测量方法让大模型现形

1 引言 最近在人工智能系统工程和语言模型设计方面的进展已经实现了语言模型上下文长度的高效扩展。以前的工作通常采用合成任务,如密钥检索和大海捞针来评估长上下文语言模型(LMs)。然而,这些评估在不同工作中使用不一致,仅揭示了检索能力,无法衡量其他形式的长上下文理解。 …

PE文件(四)FileBuffer-ImageBuffer

文件执行的总过程 当文件从硬盘中读入虚拟内存&#xff08;FileBuffer&#xff09;中时&#xff0c;文件数据会被原封不动的复制一份到虚拟内存中&#xff0c;然后进行拉伸对齐。此时虚拟内存中文件数据叫做文件印象或者内存印象&#xff0c;即ImageBuffer。此时ImageBuffer中…

Android 系统启动流程源码分析

一、Init进程启动 是一个由内核启动的用户级进程。内核自行启动之后&#xff0c;就通过启动一个用户级程序init的方式&#xff0c;完成引导进程。 启动的代码init.c中的main函数执行过程&#xff1a;system\core\init.c中&#xff1a; 主要下面两个重要的过程&#xff1a; 1…

Verilog中4bit超前进位加法器

4bit超前进位加法器的逻辑表达式如下&#xff1a; 中间变量GiAiBi&#xff0c;PiAi⊕BiGi​Ai​Bi​&#xff0c;Pi​Ai​⊕Bi​ 和&#xff1a;SiPi⊕Ci−1Si​Pi​⊕Ci−1​&#xff0c;进位&#xff1a;CiGiPiCi−1Ci​Gi​Pi​Ci−1​ 用Verilog语言采用门级描述方式&am…

信息系统项目管理师0092:项目管理原则(6项目管理概论—6.4价值驱动的项目管理知识体系—6.4.1项目管理原则)

点击查看专栏目录 文章目录 6.4价值驱动的项目管理知识体系6.4.1项目管理原则1.原则一:勤勉、尊重和关心他人2.原则二:营造协作的项目管理团队环境3.原则三:促进干系人有效参与4.原则四:聚焦于价值5.原则五:识别、评估和响应系统交互6.原则六:展现领导力行为7.原则七:根…

TOUGH软件教程

原文链接&#xff1a;TOUGH软件教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247603355&idx3&sn121a3c3b4e2ab03e11d31f167cbb7639&chksmfa82157ccdf59c6ae8201ae5780c3b037cad06b19268c7e685d5d9dc86aa7458ee7d2c031f6c&token377353807&…

长方形盒子能容纳定宽的长方形物体最大长度

问题 已知长方形盒子长度a和宽度b&#xff0c;放入一宽度w的长方形物体&#xff0c;求长方形物体最大长度L。 答案 MS Excel公式如下&#xff08;其中B1a&#xff0c;B2b&#xff0c;B3w&#xff09;&#xff1a; L SQRT(B1^2B2^2)-B1*B2*B3*2/(B1^2B2^2)注意 当求得 L ≤…

向各位请教一个问题

这是菜鸟上的一道题目&#xff0c;单单拿出来问问大家&#xff0c;看看能不能解惑 &#xff0c;谢谢各位&#xff01; 题目25&#xff1a;求12!3!...20!的和 解题思路&#xff1a;这个题不知道为什么我用DEV C 5.11显示出来为0.000000&#xff0c;可能版本有问题&#xff1f;&a…