一句话命令批量处理文本
Linux Shell 批量重命名的方法
1. 删除所有的 .bak 后缀:
2. 把 .markdowm 文件后缀修改为 .markdown:
3. 把所有文件的文件名改为小写:
4. 将 abcd.jpg 重命名为 abcd_efg.jpg:
5. 将 abcd_efg.jpg 重命名为 abcd_lmn.jpg:
6. 把文件名中所有小写字母改为大写字母:
7. 把格式 *_?.jpg 的文件改为 *_0?.jpg:
8. 把文件名的前三个字母变为 vzomik:
9. 把文件名的后四个字母变为 vzomik:
用sed在文档中间指定行后增加一行
有时候我们会用脚本,来修改文档,比如在文档中增加一行或减少一行
echo "1";
echo "2";
echo "4";
echo "5";
如上例子,想要在echo “2”;后面加上一条echo “3”;可以用如下命令:
之所以用分号,是因为文本中本来就有。也就是说分号不是必须的!抽象出来就是: sed -i ‘/* /a*’ filename
Linux shell脚本 删除文件中的一行内容
比如:在1.txt里有以下内容:
HELLO=1
NI=2
WORLD=3
I Love China.
Love all
....
如果是要删除第三行:
如果删除以Love开头的行:
删除包含Love的行: