今天在Stack Overflow上看到一个很有趣的问题,
问题的大意是:
需要用一个脚本处理一个文本文件, 但这个文本文件可能很大, 由于处理脚本的问题, 希望每次能够只处理该文本文件的若干行, 就像 xargs 一样, 而且不能使用split来分割文件, 也不允许生成临时文件.
如果允许使用临时文件的话, 那么用bash script并不难实现, 若不能使用临时文件, 那么可以使用...
分类:
系统相关 时间:
2014-09-10 21:11:11
阅读次数:
921
xargs 又称管道命令,构造参数等。是给命令传递参数的一个过滤器,也是组合多个命令的一个工具 它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理 。简单的说 就是把 其他命令的给它的数据 传递给它后面的命令作为参数主要参数-i 用 {} 代替 传递的数据-I string 用strin...
分类:
其他好文 时间:
2014-09-05 19:45:21
阅读次数:
184
find /data/weblogic/oracle/middleware -type f -name "*.xml" | xargs grep "context"find /u02/weblogic/ -type f -name "*.xml" | xargs grep "context-root...
分类:
系统相关 时间:
2014-08-26 17:14:16
阅读次数:
221
xargs,exec都是命令传递的过滤器,捕捉前面一个命令的结果,并将其传递到后一个命令。简单点说:
-exec 要结合{}\;来用, {}表示前面查询的结果\;结束符,这是固定的写法.
xargs 要结合 |来操作,在处理批处理文件时,速度要快些。
做了一个小实验,统计整个Linux系统,文件大小在1k,10k,100k之上的文件,将其列出来:
[root@linux ~]# time -p find / -size +1k -exec ls -lart {} \;
real 703.89
use...
分类:
其他好文 时间:
2014-08-24 10:19:12
阅读次数:
250
最近做项目,要一下子开启50个进程,一个个去kill效率很低,利用下面这条指令就很快了:1 ps -ef|grep Timer|grep -v grep|cut -c 9-15|xargs kill -9ps -ef|grep name,选取所有带name的进程grep -v grep,去除结果中带...
分类:
其他好文 时间:
2014-08-20 21:03:12
阅读次数:
319
如果要统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下
find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l
列出每个文件的行数
find . -name "*.m" -or -name "*.h" -or -name "*.xib" ...
分类:
移动开发 时间:
2014-08-11 17:47:42
阅读次数:
270
$sudo apt-get remove mysql-common清理残留数据:$sudo dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P按照正常安装步骤安装注意:如果你想进行远程访问或控制,那么你要做两件事:其一:mysql>GRANT...
分类:
数据库 时间:
2014-08-07 18:52:30
阅读次数:
326
ls -A /tmp/test/a/ |xargs -I {} -t mv /tmp/test/a/{} /tmp/test/b/{}
分类:
移动开发 时间:
2014-08-07 13:33:30
阅读次数:
203
1:安装libevent
rpm -aq |grep libevent|xargs rpm -e --nodeps
tar zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/local/libevent
make && mak...
分类:
其他好文 时间:
2014-08-07 13:26:20
阅读次数:
294