随笔分类 -  shell

摘要:在正常情况下,sed将待处理的行读入模式空间,脚本中的命令就一条接着一条的对该行进行处理,直到脚本执行完毕,然后该行被输出,模式空间请空;然后重复刚才的动作,文件中的新的一行被读入,直到文件处理完备。但是,各种各样的原因,比如用户希望在某个条件下脚本中的某个命令被执行,或者希望模式空间得到保留以便下... 阅读全文
posted @ 2015-05-16 14:05 李秋 阅读(9781) 评论(0) 推荐(0) 编辑
摘要:查看目录下面的所有文件:#!/bin/bashcd /目标目录for file in $(ls *)do echo $filedone延伸的方法,查看目录下面的所有目录#!/bin/bashcd /export/bak/original_documentfor dir in $(ls spli... 阅读全文
posted @ 2015-05-16 12:53 李秋 阅读(13995) 评论(0) 推荐(0) 编辑
摘要:今天需要删除文件里面的换行符,比如有一个文件a.txt:1,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,61、使用vim删除换行符vim输入命令:%s/\n//g2、使用sed命令,例如 sed ':t;N;s/\n//;b t' a.txt结果:1... 阅读全文
posted @ 2015-05-15 17:39 李秋 阅读(18664) 评论(1) 推荐(2) 编辑
摘要:1、创建test,如果存在先删除hbase(main):010:0> disable 'test'0 row(s) in 1.4250 secondshbase(main):011:0> drop 'test'0 row(s) in 0.5540 secondshbase(main):012:0> ... 阅读全文
posted @ 2014-11-30 14:09 李秋 阅读(365) 评论(0) 推荐(0) 编辑
摘要:一、问题问题很简单,看下面一段tmp.sh代码:#!/bin/shx="this is the initial value of x"cat /tmp/tmp | while read line;do x="$line" echo $xdoneecho x = $x/tm... 阅读全文
posted @ 2014-11-28 16:10 李秋 阅读(2762) 评论(0) 推荐(1) 编辑
摘要:最近发现date命令特别好用(在mac里面不行)1、获取今天的日期[root@nd02 ~]# date +%Y%m%d201411232、获取某一天的日期[root@nd02 ~]# date -d "2014-11-12" +%Y%m%d20141112这个似乎是废话,不过没关系,继续看3、获取... 阅读全文
posted @ 2014-11-23 21:03 李秋 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:SHELL函数调用分为两种:第一种方式,有点像C语言调用函数的风格,直接把函数的执行结果复制给变量!不过,这个赋值过程和C语言的函数赋值是不一样的!C语言中,函数调用,是将函数的返回值返回给被调函数,如:fun(){ return (1+2);}main(){ a = fun(); ... 阅读全文
posted @ 2014-11-21 20:59 李秋 阅读(245) 评论(0) 推荐(0) 编辑
摘要:罪过罪过,开发了N年的SHELL,竟然第一次思考#!/bin/bash是啥意思?真是怀疑以前的的代码是咋开发出来的~ 如果要解释#!/bin/bash是啥意思?为啥每个SHELL脚本第一行都写它哪?首先要了解什么是SHELL解释器?一、SHELL解释器 SHELL解释器是一个程序,是一个C语言写的... 阅读全文
posted @ 2014-11-19 12:26 李秋 阅读(720) 评论(0) 推荐(0) 编辑
摘要:写SHELL好久了,经常被异常困扰,可竟然坚持了若干年没用过,回想以前服务过的公司,阿弥陀佛,罪过罪过。废话少说,希望此篇文章可以协助大家和我彻底结束SHELL脚本就是LINUX命令集合的初级阶段。一、STDOUT、STDERR 如果要获取SHELL脚本的异常输出,就需要首先理解SHELL命令的标... 阅读全文
posted @ 2014-11-18 16:07 李秋 阅读(34891) 评论(0) 推荐(2) 编辑
摘要:1、简单求和,文件如下:[linux@test /tmp]$ cat test123.52125.54126.36求和:[linux@test /tmp]$ awk '{sum += $1};END {print sum}' test375.422、过滤条件求和:[linux@test /tmp]$... 阅读全文
posted @ 2014-11-04 17:56 李秋 阅读(10104) 评论(0) 推荐(2) 编辑
摘要:入门级别入门级别:类似1,2,3,4,5这样的字符串#!/bin/bashvar="1,2,3,4,5"var=${var//,/ }for i in $var; do echo $i;done这样就能输出结果。浅入级别上面的例子,被分割的字符串不能有空格,比如:"1,2,3,4,9 8,3 ... 阅读全文
posted @ 2014-08-27 21:14 李秋 阅读(10000) 评论(0) 推荐(0) 编辑
摘要:1、获取字符串的长度,${#str}#设置字符串$ str="liqiu"#打印字符串$ echo $strliqiu#继续打印字符串$ echo ${str}liqiu#打印字符串长度$ echo ${#str}52、在段落后面增加空行#!/bin/bash# paragraph-space.sh... 阅读全文
posted @ 2014-08-15 15:33 李秋 阅读(1941) 评论(0) 推荐(0) 编辑
摘要:今天添加了发送邮件的功能,总结一下,供以后参考:1、直接使用管道发送邮件echo "hello,this is the content of mail.welcome to www.mzone.cc" | mail -s "Hello from mzone.cc by pipe" admin@qun... 阅读全文
posted @ 2014-07-08 21:47 李秋 阅读(542) 评论(0) 推荐(0) 编辑
摘要:大家一定知道SHELL的基本用法,那么著名的命令:`ll`是代表`ls -l`,那么是怎么实现的哪?其实是添加了一个别名alias ll="ls -l"我使用alias最多的地方是需要运维的服务器特别多,又都需要登录跳板机才能使用,所以在跳板机的目录.bashrc里面添加如下命令:# .bashrc# Source global definitionsif [ -f /etc/bashrc ]; then . /etc/bashrcfi#某某预发alias lzyf="ssh 123456.cm3"#日志文件alias lzlog="ssh * 阅读全文
posted @ 2013-10-11 14:45 李秋 阅读(684) 评论(0) 推荐(0) 编辑
摘要:#!/bin/sh#statistics newplive logsSOURCELOGS=$1if [ "$#" != 1 ];thenecho echo "please input file!"echo "eg:/home/liqiu/newlive_090807.log"echo exit 3;... 阅读全文
posted @ 2013-09-25 19:00 李秋 阅读(1107) 评论(0) 推荐(0) 编辑
摘要:for((i=1;i<=10;i++)); do PYTHONPATH=lib/ bin/cupid -c conf/config.cfg -u http://shop33220311.taobao.com/?tbpm=4 -s test/ -p xx; sz test/xx_*; done;数组遍... 阅读全文
posted @ 2013-09-25 18:59 李秋 阅读(2392) 评论(0) 推荐(0) 编辑
摘要:删除0字节文件find . -type f -size 0 -exec rm -rf {} \;find . type f -size 0 -delete查看进程,按内存从大到小排列ps -e -o "%C : %p : %z : %a"|sort -k5 -nr按cpu利用率从大到小排列ps -e -o "%C : %p : %z : %a"|sort -nr打印说cache里的URLgrep -r -a jpg /data/cache/* | strings | grep "http:" | awk -F'http: 阅读全文
posted @ 2013-09-17 16:50 李秋 阅读(278) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示