【busybox记录】【shell指令】unexpand

目录

内容来源:

【GUN】【unexpand】指令介绍

【busybox】【unexpand】指令介绍

【linux】【unexpand】指令介绍

使用示例:

空格转化成制表符 - 默认输出

空格转化成制表符 - 转换所有的空格

空格转化成制表符 - 指定制表位

常用组合指令:

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


内容来源:

        GUN : Coreutils - GNU core utilities

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

【GUN】【unexpand】指令介绍

unexpand:将空格转换为制表符
	unexpand 将每个给定文件的内容(如果没有给出标准输入,则为标准输入)写入标准输出,将每行开头的空格转换为所需的任意数量的制表符。在默认的POSIX区域设置中,空格是空格或制表符;其他地区可以指定额外的空白字符。
简介:
	unexpand [option]... [file]...
	默认情况下,unexpand只转换每行的初始空格(所有非空白字符之前的空格)。它在输出中保留退格字符;它们减少选项卡计算的列数。默认情况下,每8列设置一个制表符。
	该程序接受以下选项。参见第2章[常见选项],第2页。
‘-t tab1[,tab2]...’
‘--tabs=tab1[,tab2]...’
	如果只给出了一个制表位,则将制表符tab1列设置为间隔,而不是默认的8列。否则,在列tab1, tab2,…设置制表符。(从0开始编号),并在给定的制表位之后留下空白。制表位可以用空格分隔,也可以用逗号分隔。
	作为一个GNU扩展,最后指定的选项卡可以以' / '作为前缀,以指示用于剩余位置的选项卡大小。例如,--tabs=2,4,/8将在位置2和4处设置制表位,并在此之后设置每个8的倍数。
	此外,指定的最后一个制表位可以在前面加上' + ',以表示剩余位置的制表位大小,与最后明确指定的制表位的偏移量。
	例如,要忽略diff输出中存在的1个字符的gutter,可以使用--tabs=1,+8指定1个字符的偏移量,这将在位置1,9,17,…这个选项包含-a选项。
	为了兼容性,GNU unexpand支持废弃的选项语法,-tab1[,tab2]…,其中制表位必须用逗号分隔。(与-t不同,这个废弃的选项并不意味着-a。)新的脚本应该使用--first-only -t tab1[,tab2]…代替。
‘-a’
‘--all’ 
	还要转换制表位之前的所有两个或多个空格序列,即使它们出现在一行中的非空白字符之后。
退出状态为零表示成功,非零值表示失败。

【busybox】【unexpand】指令介绍

NA

【linux】【unexpand】指令介绍

[root@localhost bin]# unexpand --help
用法:unexpand [选项]... [文件]...
将每个指定文件中的空白字符转换为制表符并写到标准输出。

如果没有指定文件,或者文件为"-",则从标准输入读取。

必选参数对长短选项同时适用。
  -a, --all        转换所有空格,包括但不只是起始空格
      --first-only  仅转换起始空格(覆盖-a 选项)
  -t, --tabs=N     设置制表符宽度为 N 字符而非默认的 8(启用 -a 选项)
  -t, --tabs=LIST  use comma separated list of tab positions
                     The last specified position can be prefixed with '/'
                     to specify a tab size to use after the last
                     explicitly specified tab stop.  Also a prefix of '+'
                     can be used to align remaining tab stops relative to
                     the last specified tab stop instead of the first column
      --help		显示此帮助信息并退出
      --version		显示版本信息并退出

GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告 unexpand 的翻译错误
完整文档请见:<https://www.gnu.org/software/coreutils/unexpand>
或者在本地使用:info '(coreutils) unexpand invocation'

使用示例:

空格转化成制表符 - 默认输出

测试结果显示,只有前面是8个空格的才会被转换为制表符,如果空格个数不够,那么就没有变化

指令: unexpand test2.txt | cat -A

空格转化成制表符 - 转换所有的空格

-a 选项。

测试结果显示,虽然介绍说是所有的空格都转化,实际上转化的空格个数不确定

指令:unexpand test2.txt -a | cat -A

1和2之间有8个空格

2和3之间有4个空格

3和4之间有8个空格,实际结果并没有都转成制表符

空格转化成制表符 - 指定制表位

-t 选项 没有搞明白,以后搞明白了再更新

指令: unexpand test2.txt -t 1 | cat -A

常用组合指令:

NA

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【intro】图注意力网络(GAT)

论文阅读 https://arxiv.org/pdf/1710.10903 abstract GAT&#xff0c;作用于图结构数据&#xff0c;采用masked self-attention layers来弥补之前图卷积或类似图卷积方法的缺点。通过堆叠layers&#xff0c;让节点可以添加其邻居的特征&#xff0c;我们就可以给不同的邻居节…

C#语言核心

一、面向对象基本概念 万物皆对象&#xff0c;用程序来抽象&#xff08;形容&#xff09;对象&#xff0c;用面向对象的思想来编程 用中文去形容一类对象&#xff0c;把一类对象的共同点提取出来&#xff0c;然后用程序语言把它翻译过来&#xff0c;带着对象的概念在程序中使…

一文搞懂深度学习:最全神经网络介绍

本文是深度学习系列文章的第二篇&#xff0c;我们将深入探讨各种类型的人工神经网络&#xff0c;探索它们独特的特性和应用。 01 神经网络介绍 人工神经网络已经彻底改变了机器学习领域&#xff0c;并成为人工智能的基石&#xff0c;它的设计目的是模仿人类大脑的结构和功能&a…

测试平台开发:Django开发实战之注册界面实现(下)

1、 评论和用户建立关联 1&#xff09;修改model: 软关联还是硬关联默认值是什么关联方被删除怎么办如何根据评论找到用户如何根据用户找到评论 然后执行命令&#xff1a; pdm run M pdm run init 这样在表里面就会多一个user_id的字段 2&#xff09;修改视图&#xf…

一个故事就能够教会你看懂各种锁

我是一个线程&#xff0c;一个卖票程序的线程。 自从我们线程诞生以来&#xff0c;同一个进程地址空间里允许有多个执行流一起执行&#xff0c;效率提升的同时&#xff0c;也引来了很多麻烦。 我们卖票线程的工作很简单&#xff0c;比如票的总数是100&#xff0c;每卖一张就减…

LabelImg下载及目标检测数据标注

为什么这一部分内容这么少会单独拎出来呢&#xff0c;因为后期会接着介绍YOLOv8中的其他任务&#xff0c;会使用其他软件进行标注&#xff0c;所以就单独区分开来每一个任务的标注方式了。 这一部分就介绍目标检测任务的标注&#xff0c;数据集是我从COCO2017Val中抽出来两类&a…

H5视频付费点播打赏影视系统程序全开源运营版

这是一款视频打赏源码&#xff0c;勿做非法用途&#xff0c;由用户亲测功能完善&#xff0c;源码仅用于学习使用&#xff0c;分享链接是用户云盘&#xff0c;具有时效性&#xff0c;感兴趣的可以去学习。 thinkphp开发&#xff0c;前后端分离设计&#xff0c;支持游客登陆、VIP…

经典的设计模式和Python示例(一)

目录 一、工厂模式&#xff08;Factory Pattern&#xff09; 二、单例模式&#xff08;Singleton Pattern&#xff09; 三、观察者模式&#xff08;Observer Pattern&#xff09; 一、工厂模式&#xff08;Factory Pattern&#xff09; 工厂模式&#xff08;Factory Pattern…

牛客网刷题 | BC79 小乐乐求和

目前主要分为三个专栏&#xff0c;后续还会添加&#xff1a; 专栏如下&#xff1a; C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读&#xff01; 初来乍到&#xff0c;如有错误请指出&#xff0c;感谢&#xff01; 描述 小乐乐最近接触了求…

java-springboot项目添加swagger2/Knife4j,附注解

文章目录 添加依赖config工作包中新增SwaggerConfig报错注解 环境&#xff1a; jdk1.8 java8 springboot2.6.13 swagger2.9.2 添加依赖 pom.xml <!-- 添加swagger2--><dependency><groupId>io.springfox</groupId><artifactId>springfo…

函数编辑器调研及设计开发

前言&#xff1a;在产品研发中需要一款可嵌入web开发的代码及函数编辑器&#xff0c;本文从功能&#xff0c;扩展&#xff0c;外观/交互&#xff0c;维护/社区&#xff0c;兼容性&#xff0c;开源与否等方面考虑&#xff0c;进行对比筛选 1、编辑器统计数据 市面上编辑器有很…

【管理篇】如何提升管理中的沟通效率?

目录标题 管理沟通那些事如何提升沟通效率?&#x1f525;如何提升沟通技能&#xff1f; 向上沟通、员工激励和团队凝聚力提升 是管理沟通上比较难得问题 管理沟通那些事 管理沟通让技术管理者们痛苦的主因是确定性和规则性的减弱&#xff0c;不确定性的大幅度上升&#xff0c…

微软正在自主构建一个名为 MAI-1 的大型语言模型(不依赖 OpenAI)

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

IDEA中向Data Sources导入sql文件

IDEA中向Data Sources导入sql文件 开篇 在学习黑马的课程时&#xff0c;时常需要向数据库中导入sql文件生成数据库表&#xff0c;每次都会忘记导入步骤&#xff0c;折腾许久&#xff0c;于是将过程记录下来。 步骤 在Database中选择你要导入的数据库源&#xff0c;如图我想…

Matlab图像中加入脉冲噪声、高斯噪声并用均值滤波、中值滤波进行滤波处理

一、脉冲噪声和高斯噪声简介 脉冲噪声和高斯噪声是两种常见的信号干扰类型&#xff0c;它们的特性和影响各不相同&#xff1a; 脉冲噪声&#xff08;Impulse Noise&#xff09;&#xff1a; 在图像中&#xff0c;脉冲噪声表现为随机出现的亮点或暗点&#xff0c;这些噪声点通常…

[开发|鸿蒙] DevEco Studio编译构建(笔记,持续更新)

构建体系 编译构建是将应用/服务的源代码、资源、第三方库等&#xff0c;通过编译工具转换为可直接在硬件设备上运行的二进制机器码&#xff0c;然后再将二进制机器码封装为HAP/APP软件包&#xff0c;并为HAP/APP包进行签名的过程。其中&#xff0c;HAP是可以直接运行在模拟器…

FIFO Generate IP核使用——同步复位

在描述FIFO&#xff08;First In First Out&#xff09;或其他存储结构的同步复位&#xff08;Synchronous Reset&#xff09;功能时&#xff0c;srst&#xff08;或wr_rst/rd_rst&#xff0c;即写入和读取时钟域的同步复位信号&#xff09;仅适用于块RAM&#xff08;Block RAM…

企业为什么需要主数据管理工具?十大热门主数据管理工具盘点

主数据管理是一套综合性的策略和技术&#xff0c;用于协调和管理企业内用于识别关键业务实体&#xff08;如客户、产品、供应商和员工&#xff09;的一致性、准确性和统一性的数据。主数据管理的目的是创建一个“单一真相源”&#xff0c;确保在不同部门和系统之间共享的数据保…

AI预警未来:山体滑坡与塌方事故的潜在发现者

在科技日新月异的今天&#xff0c;人工智能&#xff08;AI&#xff09;的应用已经渗透到了我们生活的各个领域。而在防灾减灾的领域中&#xff0c;AI技术的引入无疑为我们打开了一扇新的大门。以梅大高速大埔往福建方向K11900m附近发生的路面塌方灾害为例&#xff0c;我们不禁思…

未授权访问:Redis未授权访问漏洞

目录 1、漏洞原理 2、环境搭建 3、未授权访问 4、利用redis未授权写入weshell 5、利用redis未授权反弹shell 6、利用redis未授权实现免密登录 防御手段 从这篇文章开始我就要开始学习各种未授权访问的知识和相关的实操实验了&#xff0c;一共有好多篇&#xff0c;内容主…