[root@master01 setup]# egrep -v "^#|^$" /usr/local/zookeeper/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/Zookeeper/date
dateDirLog=/opt/Zookeeper/logs
clientPort=2181

 

grep去除注解、空行

grep "^\s*[^# \t].*$" filename

linux去掉注释和空行

sed 's/^ *//' filename | sed '/^$/d' | grep -v '^#'


linux下批量替换文件内容

格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`

linux sed 批量替换多个文件中的字符串

  sed -i "s/hacker1394/sytle1394/g" `grep hacker1394 -rl /data/apps`

  例如:替换/home下所有文件中的www.admin99.net为admin99.net

  sed -i "s/www.admin99.net/admin99.net/g" `grep www.admin99.net -rl /home`

  exp:sed -i "s/shabi/$/g" `grep shabi -rl ./`

 

1. 取出两个文件的并集(重复的行只保留一份)
cat file1 file2 | sort | uniq > file3

2. 取出两个文件的交集(只留下同时存在于两个文件中的文件)
cat file1 file2 | sort | uniq -d > file3

3. 删除交集,留下其他的行
cat file1 file2 | sort | uniq -u > file3

posted on 2015-06-11 10:43  hacker1394  阅读(120)  评论(0编辑  收藏  举报