hans

hans

【Shell】批量替换或者删除文件中的内容


大量文件修改同一内容

find -name \*.xml | xargs perl -pi -e 's|修改前内容|修改后内容|g'

此方法用完后会出现文件丢失问题,不懂为何。我一一对应找到丢失文件,重新粘贴复制提示文件还在此文件夹下,只不过隐身了。

一个文档修改大量相同内容

sed -i "s/修改前内容/修改后内容/g" train.txt

删除文档前几个字符

sed -i 's/^.....//g' file.txt 删除所有行前5个字符,根据 . 的数量。

sed -i 's/.....$//g' file.txt 删除所有行后5个字符,根据 . 的数量。

删除包含某些内容的行

sed -i '/包含内容/d' file.txt

替换匹配行中的某些内容

sed -i '/匹配内容/s/修改前内容/修改后内容/g' filename
加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。