【busybox记录】【shell指令】unexpand

server/2024/10/21 10:10:35/

目录

内容来源:

【GUN】【unexpand】指令介绍

【busybox】【unexpand】指令介绍

linux%E3%80%91%E3%80%90unexpand%E3%80%91%E6%8C%87%E4%BB%A4%E4%BB%8B%E7%BB%8D-toc" style="margin-left:0px;">【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%E3%80%91%E3%80%90unexpand%E3%80%91%E6%8C%87%E4%BB%A4%E4%BB%8B%E7%BB%8D" style="margin-left:.0001pt;">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 positionsThe last specified position can be prefixed with '/'to specify a tab size to use after the lastexplicitly specified tab stop.  Also a prefix of '+'can be used to align remaining tab stops relative tothe 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

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


http://www.ppmy.cn/server/37569.html

相关文章

【LAMMPS学习】八、基础知识(5.11)磁自旋

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语&#xff0c;以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

科研学习|可视化——ggplot2版本的网络可视化

ggplot2是R语言中一个非常流行的数据可视化包&#xff0c;它也可以用于网络可视化。以下是三个基于ggplot2并专门用于网络可视化的R包&#xff1a; ggnet2: 这个包的使用方法与传统的plot函数相似&#xff0c;易于使用。更多信息可在其官方页面查看&#xff1a;ggnet2 geomnet…

C++学习笔记1

A. 求出那个数 题目描述 求出一个最小的正整数 x x x&#xff0c;使得 x x x 每位数字的和恰好为 n n n。 输入格式 第一行一个正整数 T T T&#xff0c;代表测试数据的组数。 接下来 T T T 行每行一个正整数 n n n。 1 ≤ T ≤ 1000 1\le T\le1000 1≤T≤1000 0 ≤…

geojson文件规格

geojson文件示例&#xff0c; {"type": "FeatureCollection","features": [{"type": "Feature","geometry": {"type": "Point","coordinates": [102.0, 0.5]},"properties&q…

传统汽车空调系统工作原理

1.首先讲一个概念 液体变成气体&#xff1a;吸热 气体变成液体&#xff1a;放热 2.在汽车空调系统中热量的传递的介质不是水&#xff0c;而是氟利昂&#xff0c;简称&#xff1a;“氟”。 3.传统式汽车空调结构如下 该三个部件位于车头进气口位置 该部位位于汽车驾驶车厢前方…

Git命令Gitee注册idea操作git超详细

文章目录 概述相关概念下载和安装常见命令远程仓库介绍与码云注册创建介绍码云注册远程仓库操作关联拉取推送克隆 在idea中使用git集成add和commit差异化比较&查看提交记录版本回退及撤销与远程仓库关联 push从远程仓库上拉取&#xff0c;克隆项目到本地创建分支切换分支将…

MySQL 高级 - 第七章 | 索引的数据结构

目录 一、为什么使用索引二、什么是索引2.1 索引的概述2.2 索引的优缺点 三、InnoDB 中索引的推演3.1 InnoDB 页简介3.2 没有索引的查找3.3 设计索引3.3.1 一个简单的索引设计方案3.3.2 InnoDB 中索引方案① 迭代 1 次&#xff1a;目录项记录的页② 迭代 2 次&#xff1a;多个目…

三色标记法详解

什么是三色标记法 三色标记法&#xff08;Three-color Marking&#xff09;是一种在垃圾回收&#xff08;Garbage Collection, GC&#xff09;领域广泛使用的算法&#xff0c;尤其是在Java虚拟机&#xff08;JVM&#xff09;中&#xff0c;与追踪式垃圾回收相关联。它的核心目的…