输入示例:
foobar_1-1 1024 x 1024
期望输出
foobar_1-1
连字符在这里引起了问题。它导致输出为数组中的两个项目:
foobar_1, 1
有什么建议吗?
答案1
sed 默认不会这样做,这是您的 sed 命令的问题。
如果您想要像示例一样操作字符串,您也可以使用 awk:
$ echo 'foobar_1-1 1024 x 1024' | awk -- '{ print $1 }'
foobar_1-1
输入示例:
foobar_1-1 1024 x 1024
期望输出
foobar_1-1
连字符在这里引起了问题。它导致输出为数组中的两个项目:
foobar_1, 1
有什么建议吗?
sed 默认不会这样做,这是您的 sed 命令的问题。
如果您想要像示例一样操作字符串,您也可以使用 awk:
$ echo 'foobar_1-1 1024 x 1024' | awk -- '{ print $1 }'
foobar_1-1