切割命令不能在linux上运行

时间:2013-02-07 01:28:52

标签: linux bash shell unix

我正在尝试这个:

echo "This is test" | cut -f 1

它没有切割任何东西,我明白了:

This is test

2 个答案:

答案 0 :(得分:5)

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

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

默认分隔符是一个选项卡。有关详细信息,请查看联机帮助页。

答案 1 :(得分:3)

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

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

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

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

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