cut:使用“/”作为分隔符

时间:2017-07-27 12:28:25

标签: bash cut

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

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

我认为这样可以在没有temp / noarch /的情况下返回包名,但它只告诉我。

我知道我可以删除子串"temp\/noarch\/",但我想用切割来制作它。

1 个答案:

答案 0 :(得分:6)

"\/"没有扩展到/,因此cut抱怨:

cut: the delimiter must be a single character

改为使用普通/

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