3

我正在尝试这个:

echo "This is test" | cut -f 1

它没有削减任何东西,我明白了:

This is test

4

2 回答 2

6

在命令中使用空格作为分隔符cut

echo "This is test" | cut -f 1 -d ' '

默认分隔符是制表符。查看手册页以获取更多详细信息。

于 2013-02-07T01:31:48.087 回答
4

默认情况下,cut不会在空间上拆分,仅在选项卡上。如果你告诉它在空间上拆分,那么它不会在标签上拆分。此外,连续的空格或制表符会将空字段添加到集合中。

如果你想分割“任何数量的任何类型的空白”,你最好使用awk

echo "This is a test" | awk '{print $1}'

此外,您可以在 bash 中将echo...|替换为:<<<

awk '{print $1}' <<<"This is a test"
于 2013-02-07T01:34:40.730 回答