我正在尝试这个:
echo "This is test" | cut -f 1
它没有削减任何东西,我明白了:
This is test
在命令中使用空格作为分隔符cut
:
echo "This is test" | cut -f 1 -d ' '
默认分隔符是制表符。查看手册页以获取更多详细信息。
默认情况下,cut
不会在空间上拆分,仅在选项卡上。如果你告诉它在空间上拆分,那么它不会在标签上拆分。此外,连续的空格或制表符会将空字段添加到集合中。
如果你想分割“任何数量的任何类型的空白”,你最好使用awk
:
echo "This is a test" | awk '{print $1}'
此外,您可以在 bash 中将echo
...|
替换为:<<<
awk '{print $1}' <<<"This is a test"