如何使用标准输入切割

时间:2014-09-25 18:29:18

标签: cygwin cut

我正在尝试剪切制表符分隔的粘贴文本的第二列。我想使用cut命令,以便程序通过stdin自动提供表。我之前使用像'column -t'这样的命令做过这种事。

当我在终端中键入'column -t'时,它会在命令行中粘贴文本并按下CTRL-D后立即返回一个固定宽度的表。

命令'cut -f2 - '没有这样做,我不知道在按CTRL-D后我需要做什么让它返回输出。

另外,请注意我正试图通过cygwin这样做。我不知道这很重要,但仅仅是FYI。

有什么想法吗?

泰德

1 个答案:

答案 0 :(得分:0)

这对我有用:

cut -f2 | xargs -0

我的输入有反斜杠,如果我没有使用-0,那就证明是有问题的,只是因为它不会试图解释'\'。

我不知道为什么切割不会立即返回输出。我不得不以某种方式使用xargs让它为我打印。