2017-02-18 112 views
-2

我需要从命令行参数的前面剪切一些字符。根据我的理解,我需要将echo和cut命令一起使用。操作命令行参数的文本

所以,简而言之,我有一串字符,我需要在将字符从它的前面切掉后将它传递给一个命令。

我该如何做到这一点?

谢谢。

+1

你可以做它与参数扩展操作符一起使用。请参阅https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html#Shell-Parameter-Expansion – Barmar

回答

0

你可以尝试以下方法:

string="hello world" 
prefix="hel" 
$(echo "$string" | sed -e "s/^$prefix//") 

它将使用下面的回声运行命令“LO世界”

1

可以这样做,减少命令

str="Some string of characters" 

echo "$str" | cut -c 5-