如何在Fish Shell中裁剪字符串

3

假设你有以下内容:

set x "   abcd "

你如何将它裁剪为"abcd"?是否有标准函数可以实现?
1个回答

8
在未来的fish版本中,有一个名为“string”的命令,其中包含一个“trim”函数,因此“set x(string trim --“abcd”)”将起作用。
如果没有这个功能,您将不得不使用像“sed”这样的通用unix工具,并使用类似于“set x(echo“ abcd”| sed 's/^\s\+\(.\+\)\s\+$/\1/'')”这样的东西。

我找不到好的书,有没有像几十年前的Bash书一样的鱼书?谢谢! - Justin Thomas
1
不需要特定的文档,一般的工具都适用。对于 fish 提供的所有功能,可以参考 http://fishshell.com/docs/current/index.html(也可以通过在 fish 中输入 help 在浏览器中访问)。 - faho
无法真正让 string trim 作为 fzf 的一部分工作,所以只能使用 sed - undefined
string是一个内置的fish命令。它只存在于正在运行的fish中。所以如果你要让fzf运行它,你需要以fish -c 'string trim ...'的方式运行它。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接