首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在BASH中用'tab‘分隔符加上'cut’是什么意思?

在BASH中用'tab‘分隔符加上'cut’是什么意思?
EN

Unix & Linux用户
提问于 2019-05-21 19:30:18
回答 1查看 3.7K关注 0票数 0

在这个命令中:

代码语言:javascript
运行
复制
cut -f2 -d('\t')这是什么意思?我看到了另一个问题,我想到了“制表符”分隔符,但仍然想知道一些东西的'\t'快捷方式或符号或命令。如何在BASH中定义带有“剪切”的“制表符”分隔符\t' 

(D1)这是什么意思?我看到了另一个问题,我想到了“制表符”分隔符,但仍然想知道一些东西的D2快捷方式或符号或命令。

C3

EN

回答 1

Unix & Linux用户

发布于 2019-05-21 19:40:03

水平制表字符是一个字符,默认情况下,该字符在输出时将光标带到八个空格的下一个倍数。

示例:

代码语言:javascript
运行
复制
$ printf '1234567*1234567*\na\thello\tthere\n'
1234567*1234567*
a       hello   there

正如您在上面看到的,对于每个制表符字符,光标被转发到八个空格的下一个倍数。

制表符字符用C语言编写为\t。打印包含\t的字符串,在shell中使用printf,或者在C中使用printf() (以及许多其他地方)生成水平制表符,以代替\t这两个字符。

bash外壳中,是一个特殊的"C转义字符串“。在它中,像\t (用于制表符)或\n (对于换行符)这样的转义序列就像C语言中的printf()那样处理。在题为“引用”一节的bash手册中对此进行了描述。

使用cut -d 时,您告诉cut在切割输入数据的字段时使用制表符作为分隔符。但是,如果根本不使用cut,则这恰好是-d将使用的默认分隔符,因此命令中不需要-d 。

...'是一个特殊的"C转义字符串“。在它中,像D9 (用于制表符)或D10 (对于换行符)这样的转义序列就像C语言中的D11那样处理。在题为“引用”一节的D12手册中对此进行了描述。

使用D13时,您告诉D14在切割输入数据的字段时使用制表符作为分隔符。但是,如果根本不使用D15,则这恰好是D16将使用的默认分隔符,因此命令中不需要D17。

\t'时,您告诉D14在切割输入数据的字段时使用制表符作为分隔符。但是,如果根本不使用D15,则这恰好是D16将使用的默认分隔符,因此命令中不需要D17。...'是一个特殊的"C转义字符串“。在它中,像D9 (用于制表符)或D10 (对于换行符)这样的转义序列就像C语言中的D11那样处理。在题为“引用”一节的D12手册中对此进行了描述。

使用D13时,您告诉D14在切割输入数据的字段时使用制表符作为分隔符。但是,如果根本不使用D15,则这恰好是D16将使用的默认分隔符,因此命令中不需要D17

\t'。...'是一个特殊的"C转义字符串“。在它中,像D9 (用于制表符)或D10 (对于换行符)这样的转义序列就像C语言中的D11那样处理。在题为“引用”一节的D12手册中对此进行了描述。

使用D13时,您告诉D14在切割输入数据的字段时使用制表符作为分隔符。但是,如果根本不使用D15,则这恰好是D16将使用的默认分隔符,因此命令中不需要D17

\t'时,您告诉D14在切割输入数据的字段时使用制表符作为分隔符。但是,如果根本不使用D15,则这恰好是D16将使用的默认分隔符,因此命令中不需要D17。...'是一个特殊的"C转义字符串“。在它中,像D9 (用于制表符)或D10 (对于换行符)这样的转义序列就像C语言中的D11那样处理。在题为“引用”一节的D12手册中对此进行了描述。

使用D13时,您告诉D14在切割输入数据的字段时使用制表符作为分隔符。但是,如果根本不使用D15,则这恰好是D16将使用的默认分隔符,因此命令中不需要D17

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/520249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档