JAVA替换shell模板内容_Linux下的shell编程 如何替换文件中的内容

本文介绍了Shell脚本中如何使用sed命令替换文件内容,包括两种替换方法,并详细阐述了Shell编程的常用技巧,如自动补全、历史命令、命令别名和重定向。重点讲解了重定向标准输入、输出、错误及其组合使用,帮助读者掌握Shell脚本处理文件内容和控制流的高级技巧。
摘要由CSDN通过智能技术生成

展开全部

可以这样做:

方法1:sed -i 's/被替换的内容/要替换成32313133353236313431303231363533e59b9ee7ad9431333366306466的内容/' file

方法2:sed 's/被替换的内容/要替换成的内容/g' file > file.out;mv file.out file。

20c706963d0ca72205dce2a2518a9e20.png

扩展资料:

Shell编程的常用技巧:

一、自动补齐:在linux中对于命令或路径,可以TAB键进行自动补全,以下事项需要注意:

1、只存在一个该输入字符开头的命令或路径,此时自动补全;

2、存在多个该输入字符开头的命令或路径,此时第一次点击TAB键无效,此时再次点击TAB会罗列出所有该字符开头的命令或路径,继续输入直到仅仅剩一个时自动补全;

3、如果命令已经是完整的,TAB键则是本来的移动功能;而路径的话要看命令自身的行为决定后续动作。

二、历史命令

1、history命令可以显示历史执行过的命令;

2、使用!+序号执行该序号对应的命令;

3、使用!+字符执行该字符开头的最后一次执行的指令。

三、命令别名

1、实现别名:alias ddd="df -Th";

2、删除别名:unalias ddd;

3、显示所有别名命令列表:alias;

4、存放位置:~/.bashrc  (加入该文件后,重启后不会消失)。

四、重定向

1、重定向标准输入:< 命令接收输入的途径由键盘改为文件;

2、重定向标准输出:> 将命令的执行结果输出到指定文件,而不是直接显示到屏幕;

3、重定向标准输出:>> 将命令的执行结果追加输出到指定文件;

4、重定向标准错误:2> 清除指定文件的内容,并把标准错误信息保存到指定文件;

5、重定向标准错误:2>> 标准错误信息追加到指定文件;

6、重定向标准输出和标准错误:&>  将标准输出、标准错误信息全部保存到指定文件,而不是直接显示在屏幕上。

由于自己经常利用浏览器插件下载网页图片,由此产生很多的文件夹和文件,这些文件夹的名字多半是网页的title,导致文件夹名很长,文件名多是些很长的数。感觉这样的状况不是很好就自己用java实现了简单的shell来管理这些自动下载的批量文件产生的文件夹和文件! 使用注意事项: 该程序默认的工作路径是c:\盘,建议在windows环境下利用这则小程序,linux下未测试。 这个简单的java shell拥有以下几个命令: cd 进入要工作的目录 ls 列出该工作目录下的文件文件夹 re 对工作目录下的文件夹名或文件名进行改名操作 man 对具体的命令的详细帮助文档 pwd 显示当前工作的目录 history 显示已经输入的历史命令 help 调取帮助文档命令 exit 退出当前的程序 其re修改文件以及文件夹名的命令是这个程序的价值体现。 re/cd/ls/man这四个命令拥有命令选项,在使用命令选项的规则统一是:xx-uuff其xx代表命令,-代表分隔符是必须的,uu代表命令选项,ff代表具体需求的字符。 pwd/history/help/exit是单个输入的命令,没有命令选项。 利用这样的命令:man-cd就可以查看cd命令使用的具体介绍,其-是必须的,其它带有命令选项的都可以通过这种方式查看命令帮助文档。 例如输入:man-re就会列出以下信息 对当前工作目录下的文件夹名和文件名进行改动的命令: re -j@#将目录下所有的文件夹名字@#间(包括@#)内容去掉 re -q@将目录下所有文件夹名@后(包括@)的内容去掉 re -h@将目录下所有文件夹名@前(包括@)的内容去掉 re -k@将目录下所有文件的@去掉,当@为.时表示去掉名字的空格(特注) re -m@#$将目录下所有文件的@#$去掉,这是去掉名字多个字符的命令 re -r@#将目录下所有文件的@用#替换掉 re -s@#$%将目录下所有文件的@用#替换,$用%替换,这是替换名字多个字符的命令 re -f+前面七个命令的命令选项的话就是对该工作目录下的所有文件文件名起相应作用(小心使用)! re -fh.ppp.xxx将目录下所有符合条件的文件文件名的后缀ppp改成xxx!(较复杂,还未实现) re -fa将当前工作目录下的所有文件名按数字递增方式命!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值