如何将命令行参数传递给sed?

时间:2013-12-26 04:57:46

标签: bash shell ubuntu command-line sh

我正在尝试通过make进程更新deb控制文件,这样我就不需要每次都手动更新它。该文件有一行:Installed-Size: 123。我想用实际的安装大小替换123。

到目前为止,我有两个部分:du -s FOLDER,它可以获得我需要的尺寸和sed -i "s/Install-Size: .*/Install-Size: 321/" FOLDER/DEBIAN/control。问题是我需要将du的输出的第一部分放入sed的替换字符串中。我该怎么做?

1 个答案:

答案 0 :(得分:2)

执行以下操作:

 sed -i "s/Install-Size: .*/Install-Size: $(du -s FOLDER | cut -f1)/" FOLDER/DEBIAN/control