随笔分类 -  linux shell

摘要:sed '/^$/d' 可以删除文件中的空行,但不能删除由空格或tab形成的空行;sed '/^[[:space:]]$'既可以删除空行,也可以删除由空格或tab形成的空行;sed '1d;$d' 打印从第二行到倒数第二行 阅读全文
posted @ 2011-10-21 20:04 秋天掰穗人 阅读(248) 评论(0) 推荐(0)
摘要:$0存储整行,NF给出一行的字段数,NR是当前的行数:echo -e "1 2 3\n4 5 6"|awk 'NF<=3 {print $1 NR}'awk使用选项 -v 调用shell变量:a=1; b=2; echo -e "1\n2"|awk -v x=$a -v y=$b '$1==x {print $0 y}' #每调用一次shell变量,都要加一个-v参数;awk把linux文本文件转化成windows文本文件,linux文本文件默认的换行符是 \n,windows文本文件默换行符为 \r\n : awk 阅读全文
posted @ 2011-10-17 22:11 秋天掰穗人 阅读(529) 评论(0) 推荐(0)
摘要:linux打包工具tar用法 阅读全文
posted @ 2011-08-26 17:21 秋天掰穗人 阅读(439) 评论(0) 推荐(0)
摘要:sed [option] '[lines] [!]command[/RE1/RE2/][flag] [newfile]' file -e s g -n d "num" -f w w p p q a i c实例: -e: sed -e 's/RE1/RE2/' -e 's... 阅读全文
posted @ 2011-07-20 22:48 秋天掰穗人 阅读(356) 评论(0) 推荐(0)
摘要:1、== != < > <= >= awk '$1=="str"{print}' filename awk '$1>$2 {print}' filename2、~ !~ awk '$1~/str/ {print}' filename awk '$1!~/str/{print}' filename awk '/^str/{print}' filename awk '/str$/{print}' filename3、&& || ! awk 阅读全文
posted @ 2011-07-13 10:35 秋天掰穗人 阅读(371) 评论(0) 推荐(0)
摘要:从新浪财经上下载交易明细数据并统计每天的买卖笔数1、下载如果需要下载多只股票多个交易日的明细数据,可以建立一个地址链接文件。下例给出了下载600001股票2008年1至9月各个交易日的数据需要的链接:http://market.finance.sina.com.cn/downxls.php?date=2008-0[1-9]-[01-31]&symbol=sh600001存储地址的文本文件可以命名为downsite在debian/ubuntu中安装命令行下载工具aria2sudo apt-get install aria2cd到下载目标文件夹,shell中输入:aria2c -Z -P 阅读全文
posted @ 2011-07-06 11:04 秋天掰穗人 阅读(1566) 评论(0) 推荐(1)
摘要:文件file的每一行的格式如下:600001 200712 SH 20080413希望吧格式调整为:600001 2007 12 2008 04 13可以实用以下shell命令:cat file | awk '{print $1 "\t" substr($2,1,4) "\t" substr($2,5,2) "\t" substr($4,1,4) "\t" substr($4,5,2) "\t" substr($4,7,2)}' > newfileAwk substr fu 阅读全文
posted @ 2011-07-03 18:12 秋天掰穗人 阅读(20063) 评论(0) 推荐(1)