![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bash脚本
njchina
这个作者很懒,什么都没留下…
展开
-
比较两个文件并只输出特定内容
当比较两个文件并且只想输出比较结果中特定内容时可以用commcomm -1 file1 file2将只输出file2独有的以及file1和2共有的内容,但不会输出file1独有的-2 将不输出file2独有的-3将不输出两个文件共有的原创 2015-08-24 16:51:26 · 463 阅读 · 0 评论 -
shell脚本下用代码段把输入全部重定向到一个文件
以前写脚本,经常会把不同的命令的结果重定向到同一个文件。那时候很傻地每次用command1 >> $LOG 2>&1command2 >> $LOG 2>&1这样的方式。打字真是不嫌累啊。 今天看advanced bash-scripting guide,学到新的一招。{ command1 command 2 . . command n原创 2015-08-04 16:34:57 · 786 阅读 · 0 评论 -
截取文本里特定连续字段并去掉多余空格
待处理的文本文件里的内容规律如下[field1]空格[field2]若干空格[field3] [field4]...需要获得[field2]和[field3]并保存到另一个文件.当时没有考虑到field2和field3之间空格数不固定的情况,使用echo $line | cut -f2-3 -d'空格' 结果,因为空格数不固定,所以当field2和3之间只有一个原创 2015-08-07 14:29:35 · 730 阅读 · 0 评论 -
shell中的命令行参数处理
https://blog.linuxeye.com/389.html在写shell脚本时经常会用到命令行选项、参数处理方式,如:./test.sh -f config.conf -v --prefix=/home-f 为短选项,它需要一个参数,即config.conf, -v也是一个选项,但它不需要参数–prefix 是一个长选项,即选项本身多于一个字符,它也需转载 2015-10-16 14:12:53 · 741 阅读 · 0 评论 -
while循环中特例
摘自abs,第11章while IFS=: read name passwd uid gid fullname ignoredoecho "$name ($fullname)"done 通常见到的while语句都是while read line.这个例子里在while后面加了IFS=:这样的设置。这样就把IFS的变动放到了循环里,而不用改变原始的$IFS转载 2015-10-20 17:02:12 · 940 阅读 · 0 评论 -
如何让变量的展开推迟
其实作为刚学shell的菜鸟,我不知道这个题目总结得对不对。但是就实践来说,的确是没有问题的。 我最近在写的一个脚本是在ClearCase的VOB里去查找一些element。如果要查找VOB里的文件,就需要有view。在脚本里,如果setview,就会fork一个子进程。为了避免这个,ClearCase提供了一个命令:cleartool setview -exec "command"原创 2015-10-16 08:30:33 · 514 阅读 · 0 评论 -
shell脚本里获取字符串的最后一个字符
STR=123456abcFINAL=`echo ${STR: -1}`或者FINAL=${STR: -1}都可以让FINAL获得c这个最后一个字符原创 2015-11-27 13:37:23 · 36232 阅读 · 2 评论 -
ypcat在NIS环境下获取特定的内容
NIS环境下,在某一台客户端上如果想获取某些特定信息,可以用ypcat命令# ypcat -xUse "ethers" for map "ethers.byname"Use "aliases" for map "mail.aliases"Use "services" for map "services.byname"Use "protocols" for m原创 2015-12-01 15:48:42 · 1132 阅读 · 0 评论