正如你可能已经猜到的那样,unexpand 命令将执行与 expand 命令相反的操作。即它会将空格转换为 TAB。让我向你展示一些例子,以了解如何使用 unexpand 命令。
要将文件中的空白(当然是空格)转换为 TAB 并将输出写入标准输出,请执行以下操作:
$ unexpand ostechnix.txt
如果要将输出写入文件而不是仅将其显示到标准输出,请使用以下命令:
$ unexpand ostechnix.txt>output.txt
从标准输出读取内容,将空格转换为制表符:
$ unexpand
默认情况下,unexpand 命令仅转换初始的空格。如果你想转换所有空格而不是只是一行开头的空格,请使用 -a 标志:
$ unexpand -a ostechnix.txt
仅转换一行开头的空格(请注意它会覆盖 -a):
$ unexpand --first-only ostechnix.txt
使多少个空格替换成一个 TAB,而不是 8(会启用 -a):
$ unexpand -t 5 ostechnix.txt
相似地,我们可以使用逗号分隔指定多个 TAB 的位置。
$ unexpand -t 5,10,15 ostechnix.txt
或者,
$ unexpand -t "5 10 15" ostechnix.txt
有关更多详细信息,请参阅手册页。
$ man unexpand
在处理大量文件时,expand 和 unexpand 命令对于用空格替换不需要的 TAB 时非常有用,反之亦然。
-
Linux
+关注
关注
87文章
11357浏览量
210824 -
命令
+关注
关注
5文章
700浏览量
22160 -
unexpand
+关注
关注
0文章
1浏览量
1654
原文标题:单身程序员如何过周末?
文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
Linux find命令详解
cad命令快捷键_cad命令大全
dos是什么意思_dos命令是什么?

linux的Shell命令和相关的命令
用于删除的命令:groupdel和groupadd命令
Shell内建命令:trap命令

评论