cut:使用"/"作为分隔符

Eos*_*Eos 1 bash cut

我试图在我的bash脚本中使用cut命令.我需要在其名称中获取包含'sys'的rpm包的名称,而不是其完整路径.所以我尝试了这个:

packageName=$(find temp/noarch/ -name '*sys*noarch.rpm' | cut -d "\/" -f 3)
Run Code Online (Sandbox Code Playgroud)

我以为这样可以在没有temp/noarch /的情况下返回包名,但它只告诉我.我知道我可以删除子串"temp\/noarch\/",但我想用切割它.

提前致谢 !

cho*_*oba 7

"\/"不扩展到/,所以cut抱怨:

cut: the delimiter must be a single character
Run Code Online (Sandbox Code Playgroud)

使用plain /而不是:

packageName=$(find temp/noarch/ -name '*sys*noarch.rpm' | cut -d/ -f3)
Run Code Online (Sandbox Code Playgroud)