“sed -i 's,-m64,,g'” 对这个 Makefile 做了什么?

“sed -i 's,-m64,,g'” 对这个 Makefile 做了什么?

sed命令的含义是什么sed -i 's,-m64,,g' Makefile?它只是-m64从 Makefile 中删除参数吗?是不是和 一样sed -i 's/-m64//g' Makefile,只是用/分隔符代替逗号?

答案1

是的,它与分隔符相同/。有时您可能会使用不同的分隔符以免混淆sed

在这种情况下,您可以将所有-m64实例替换为空字符串,而不是直接删除。

这个资源关于在sed.

答案2

是否与sed -i 's/-m64//g' Makefile

是的,是一样的,任何字符都可以用作sed分隔符。当其中一个字符串包含分隔符时,您通常会执行此操作,我不知道为什么发出该命令的人决定在这种情况下使用逗号作为分隔符。

答案3

是的。您可以使用任何您喜欢的分隔符。

请参见本教程欲了解更多信息...

-m64 将被替换为任何内容,所以是的,它确实将其删除。由于末尾有一个“g”,因此这将在文档中全局显示。

相关内容