Shell:如何使用"Cut"剪切单个字符串?

Ryn*_*yno 5 bash shell cut sh io-redirection

我正在尝试将一个字符串切入shell中.我想做点什么:

cut -d' ' -f1 "hello 12345 xyz" 
Run Code Online (Sandbox Code Playgroud)

但问题是cut接受一个文件,所以如果我将字符串传递给它,它会尝试打开名为"hello 12345 xyz"的不存在文件,然后尝试删除其内容

我想用基本程序解决这个问题,所以不要告诉我使用awk

谢谢!

anu*_*ava 10

您可以使用Here StringsBASH:

cut -d' ' -f1 <<< "hello 12345 xyz"
hello
Run Code Online (Sandbox Code Playgroud)


whe*_*den 5

cut对字符串而不是文件进行操作,您必须通过 STDIN 为其提供字符串。最常见的方法是:

$ echo 'hello 12345 xyz' | cut -f 1
hello
Run Code Online (Sandbox Code Playgroud)