在这个命令中:
cut -f2 -d('\t')这是什么意思?我看到了另一个问题,我想到了“制表符”分隔符,但仍然想知道一些东西的'\t'快捷方式或符号或命令。如何在BASH中定义带有“剪切”的“制表符”分隔符\t' (D1)这是什么意思?我看到了另一个问题,我想到了“制表符”分隔符,但仍然想知道一些东西的D2快捷方式或符号或命令。
C3
发布于 2019-05-21 19:40:03
水平制表字符是一个字符,默认情况下,该字符在输出时将光标带到八个空格的下一个倍数。
示例:
$ 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。
https://unix.stackexchange.com/questions/520249
复制相似问题