切割命令不能在linux上运行

use*_*264 1 unix linux bash shell

我在尝试这个:

echo "This is test" | cut -f 1

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

This is test

Mar*_*eed 8

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

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

echo "This is a test" | awk '{print $1}'
Run Code Online (Sandbox Code Playgroud)

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

awk '{print $1}' <<<"This is a test"
Run Code Online (Sandbox Code Playgroud)


War*_*ser 5

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

echo "This is test" | cut -f 1 -d ' '
Run Code Online (Sandbox Code Playgroud)

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