Chinaunix首页 | 论坛 | 博客
  • 博客访问: 568177
  • 博文数量: 155
  • 博客积分: 7055
  • 博客等级: 少将
  • 技术积分: 1700
  • 用 户 组: 普通用户
  • 注册时间: 2004-11-22 11:40
文章分类

全部博文(155)

文章存档

2016年(1)

2011年(2)

2010年(1)

2009年(2)

2008年(9)

2007年(39)

2006年(58)

2005年(38)

2004年(5)

我的朋友

分类: LINUX

2006-08-18 10:00:39

some linux command tips

学以致用 | 温故知新

## log文件没有做rotate, 以致大小有好几G了, 要想在里面查找数据就很慢很慢. 如何把它分割成几小块? 用split.
## 另一种情况, 如果只需要部分数据, 可以用dd, 如下10G里取最后1G数据

dd if=infile of=outfile bs=1G count=1 skip=9


## grep 里regular expression 用'单引号的重要
## 打印出系统中设置了密码,可登录的账号, 如果grep 用双引号"^\$",就什么也匹配不到

awk 'BEGIN {FS=":"} {print $2,$1}' /etc/shadow |grep '^\$'


## 每隔100行插入一个数据,以前我傻,用sed a (append)指令, 100a, 200a累死了,还不准,实际上是每隔100,99,98行插入的
## 经linuxsir 上大侠指点,用awk

awk '{ if (NR%100 != 0) {print $0} else {print $0"\ndate"} }' infile > outfile


=== 06.08.18 ===



阅读(1001) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~