在压缩之前编辑文件夹的文件内容

时间:2015-06-16 10:18:06

标签: shell unix sed

我想压缩文件夹的内容。问题是我需要在压缩文件之前修改文件的内容。修改不应改变原始文件夹中的内容,但应该是压缩文件中的内容

到目前为止,我能够使用result.object.tilte命令 -

找出更改文件内容
sed

其中sed 's:/site_media/folder1/::g' index.html >index.html1 是我想用空字符串替换的字符串。目前,此代码正在创建另一个名为/site_media/folder1/的文件,因为我不想对文件index.html1进行更改。

我尝试使用zip命令对此命令进行流水线操作,如下所示

index.html

但是当我解压缩文件sed 's:/site_media/folder1/::g' folder1/index.html > index1.html |zip zips/folder1.zip folder1/ 时,我没有收到任何内容。此外,压缩文件夹中的修改文件应命名为folder1.zip

1 个答案:

答案 0 :(得分:0)

你想要做两件事。然后,说command1 && command2。在你的情况下:

sed '...' folder1/index.html > index1.html && zip zips/folder1.zip folder1/

如果你管道命令,你使用第一个输出来输入第二个,这是你在这种情况下不想要的东西。