我正在尝试这个:
echo "This is test" | cut -f 1
它没有切割任何东西,我明白了:
This is test
答案 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"