Shell命令之小工具锦集(原创)
2010-05-16 16:18
176 查看
在Unix/Linux环境下工作,80%的郁闷都来自于文本处理。
毋庸置疑,Perl很牛很强大,但是,Perl太灵活了,我认可有人说的:Perl程序是那种写完一个小时之后,连自己都读不懂的程序。
来看看Shell吧,简洁就是美!
1. 替换当前目录下,所有XML后缀名文件里的某个单词
3. awk和sed合作
5. 统计行数
7. 优雅的awk
毋庸置疑,Perl很牛很强大,但是,Perl太灵活了,我认可有人说的:Perl程序是那种写完一个小时之后,连自己都读不懂的程序。
来看看Shell吧,简洁就是美!
1. 替换当前目录下,所有XML后缀名文件里的某个单词
sed -i 's/\r//g' test.txt
3. awk和sed合作
ls >test1.txt 2> test2.txt
5. 统计行数
v=aaa; bb="bbbbbbbbbb"; eval $v='$bb'; echo aaa:$aaa
7. 优雅的awk
8. 近乎神奇的shell变量 # % means pattern from the end, min for x in `find ./ -name "*.txt"`;do echo $x ${x%.*};done # %% means pattern from the end, max for x in `find ./ -name "*.txt"`;do echo $x ${x%%.*};done # # means pattern from the begin, min for x in `find ./ -name "*.txt"`;do echo $x ${x#/*/};done # ## means pattern from the begin, max for x in `find ./ -name "*.txt"`;do echo $x ${x##/*/};done # {#x} means the length of the variable for x in `find ./ -name "*.txt"`;do echo $x ${#x};done # {replace} x="shuaigeliusiyeshuaige";y=${x/shuaige/cuonan};echo $y; x="shuaigeliusiyeshuaige";y=${x//shuaige/cuonan};echo $y; # {if null} x="shuaigeliusiyeshuaige";y=${x:-notnull};echo $y;
相关文章推荐
- 【原创】网络测试基础命令、工具
- grub命令_Linux grub 命令用法详解:多重引导程序grub的命令行shell工具
- java工具(一)----如何在java程序中调用linux命令或者shell脚本及 画图
- Shell学习:命令传传参过滤器、命令组合工具 xargs
- 简化shell终端命令输入的脚本式快捷键工具
- 【原创】如何在perl中一次执行多条shell命令
- Linux开发工具(gcc gdb make shell)——GDB中list命令详解
- shell学习:Linux系统日志的相关命令、文件和管理工具
- 第十一章 Shell常用命令与工具(二) 推荐
- 【安卓学习之工具学习】adb初步学习--adb命令和shell命令学习
- 【原创】Java中native2ascii工具命令参数
- explainshell:超级强大的Linux命令解释工具
- 批量远程执行shell命令工具
- 脚本式快捷键:一个简化shell终端命令输入的工具
- 第十一章 Shell常用命令与工具(一)
- 【搬家】【软件工具】Alfred 2.0 Workflow 简介(2)——制作一个调用 Shell 命令的 Workflow
- test命令_Linux test 命令用法详解:shell环境中测试条件表达式工具
- shell脚本工具之grep命令
- shell脚本工具之awk命令
- shell脚本工具之sed命令