Main

学习学习 Archives

October 20, 2007

xargs

xargs 命令
用途
构造参数列表并运行命令。
语法
xargs [ -p ] [ -t ] [ -e [ EOFString ] ] [ -E EOFString ] [ -i [
ReplaceString ] ] [ -I ReplaceString ] [ -l [ Number ] ] [ -L Number ] [ -n
Number [ -x ] ] [ -s Size ] [ Command [ Argument ... ] ]
注: 不要在小写的标志和参数之间放置空格。
描述
生成的命令行长度是 Command 和每个作为字符串对待的 Argument,包括用于每个字符串的空字节结束符号,大小(以字节计算)的总和。xargs
命令限制命令行的长度。当构造的命令行运行时,组合的 Argument 和环境列表不能超过 ARG_MAX 字节。在这一约束里,如果不指定 -n 或 -s
标志,缺省命令行长度至少是 LINE_MAX 指定的值。
标志
-e[EOFString]废弃的标志。请使用 -E 标志。
将 EOFString 参数用作逻辑 EOF 字符串。如果不指定 -e 或 -E 标志,则采用下划线(_)为逻辑 EOF 字符串。如果不指定
EOFString 参数,逻辑 EOF 字符串能力被禁用且下划线被照字面含义使用。xargs 命令读取标准输入直到达到 EOF 或指定的字符串。
-E EOFString指定逻辑 EOF 字符串以替换缺省的下划线(_)。 xargs 命令读取标准输入直到达到 EOF 或指定的字符串。
-i[ReplaceString]废弃的标志。请使用 -I(大写 i)标志。
如果没有指定 ReplaceString 参数,使用字符串 "{}"。
注:-I(大写 i)和 -i 标志是互相排斥的;最后指定的标志生效。
-I ReplaceString(大写 i)。插入标准输入的每一行用 Command 参数的自变量,把它插入出现的每个 ReplaceString
的 Argument 中。ReplaceStrings 不能在超过 5 个自变量中使用。在每个标准输入行开始的空字符被忽略。每个 Argument
能包含一个或多个 ReplaceStrings,但不能大于 255 字节。-I 标志同样打开 -x 标志。
注:-I(大写 i)和 -i 标志是互相排斥的;最后指定的标志生效。
-l[Number](小写的 L)。废弃的标志。请使用 -L 标志。
如果没有指定 Number 参数,使用缺省值 1。-l 标志同样打开 -x 标志。
注: -L、-I(小写的 L)和 -n 标志是互相排斥的;最后指定的标志生效。
-L Number用从标准输入读取的非空参数行的指定的数量运行 Command 命令。如果保留少于指定的 Number,Command
参数的最后调用可以有少数几个参数行。一行以第一个换行字符结束,除非行的最后一个字符是一个空格或制表符。后续的空格表示延续至下一个非空行。
注: -L、-I(小写的 L)和 -n 标志是互相排斥的;最后指定的标志生效。
-n Number运行 Command 参数,且使用尽可能多的标准输入自变量,直到 Number 参数指定的最大值。xargs
命令使用很少的自变量,如果:
如果被积累的命令行长度超过了由 -s Size 标志指定的字节。
最后的迭代有少于 Number(但是非零)的自变量保留。
注: -L、-I(小写的 L)和 -n 标志是互相排斥的;最后指定的标志生效。
-p询问是否运行 Command 参数。它显示构造的命令行,后跟一个 ?...(问号和省略号)提示。输入肯定的、特定于语言环境的响应以运行
Command 参数。任何其它响应都会引起 xargs 命令跳过那个特定的参数调用。每个调用都将询问您。 -p 标志同样打开 -t 标志。
-s Size设置构造的 Command 行的最大总大小。Size 参数必须是正整数。如果满足以下条件,则使用很少的自变量:
自变量的总数超出 -n 标志指定的自变量数。
总行数超出 -L 或 -I(小写 L)标志指定的行数。
累加至在 Size 参数指定的字节数之前达到 EOF。

-t启用跟踪方式并在运行之前将构造的 Command 行回送到标准错误。
-x如果有任何 Command 行大于 -s Size 标志指定的字节数,停止运行 xargs 命令。如果指定 -I(大写 i)或 -l(小写
L)标志,则打开 -x 标志。如果没有指定 -i、-I(大写 i)、-l(小写 L)、-L 或 -n 标志,则 Command 行的总长度必须在
-s Size 标志指定的限制内。

出口状态
该命令返回下列出口值:
0所有 Command 参数的调用都返回出口状态 0。
1-125不能组装满足指定要求的命令行,一个或多个 Command 参数的调用返回一个非零出口状态,或发生一些其它的错误。
126Command 已找到但不能被调用。
127找不到 Command。

如果不能组装满足指定要求的命令行,则不能调用这个命令,命令的调用被一个信号终止,或一个命令调用以出口状态 255 退出。xargs
命令将写一条诊断消息并退出而不处理任何保留的输入。
示例
要对名称在一个文件中列出的文件使用命令,输入:
xargs lint -a main.c readit.c
gettoken.c
putobj.cxargs 命令就构造并运行下面的命令:
lint -a main.c readit.c gettoken.c putobj.c如果 cfiles 文件包含比列出在单一外壳程序命令行上的文件名更多的文件名(最多 LINE_MAX),xargs 命令会用列出的文件名运行 lint
命令。然后它使用余下的文件名构造并运行另一个 lint 命令。根据在 cfiles 文件中列出的文件名,命令看起来可能类似于如下所示的内容:
lint -a main.c readit.c gettoken.c . . .
lint -a getisx.c getprp.c getpid.c . . .
lint -a fltadd.c fltmult.c fltdiv.c . . .这一命令序列同用所有的文件名运行 lint 命令一次不完全一样。lint 命令检查文件之间的交叉引用。然而,在这个示例中,它不能在 main.c 和
fltadd.c 文件之间,或任意两个在分开的命令行上列出的两个文件之间进行检查。
由于这个原因,仅当所有的文件名都在一行上列出时,才可能运行命令。要将这个指定到 xargs命令,通过输入以下命令使用 -x 标志:

xargs -x lint -a 如果在文件 cfiles 中的所有文件名没有在一个命令行上列出,xargs 命令显示一条错误消息。
要构造包含一定数量文件名的命令,输入:
xargs -t -n 2 diff < starting chap1 concepts chap2 writing
chap3
EOF
这一命令序列构造并运行每个包含两个文件名的 diff 命令(-n 2):
diff starting chap1
diff concepts chap2
diff writing chap3-t 标志使 xargs 命令在运行每个命令之前显示该命令,所以能看到正在发生的事件。< document,它把在结尾行之前输入的文本用作对 xargs 命令的标准输入。
要把文件名插入命令行的中间,输入:
ls | xargs -t -I {} mv {} {}.old
这一命令序列通过在每个名字结尾添加 .old 来重命名在当前目录里的所有文件。-I 标志告诉 xargs 命令插入有{}(花括号)出现的 ls
目录列表的每一行。如果当前目录包含文件 chap1、chap2 和 chap3,这会构造下面的命令:
mv chap1 chap1.old
mv chap2 chap2.old
mv chap3 chap3.old要对独立选择的文件运行命令,输入:
ls | xargs -p -n 1 ar r lib.a
这一命令序列允许选择文件以添加到 lib.a 库。-p 标志告诉 xargs 命令去显示每一个它构造的 ar命令并询问是否想运行它。输入 y
来运行命令。如果不想运行这个命令按任意其它键。
会显示一些类似于下面的内容:
ar r lib.a chap1 ?...
ar r lib.a chap2 ?...
ar r lib.a chap3 ?... 要构造包含特定数量自变量的命令并将那些自变量插入一个命令行的中间,输入:
ls | xargs -n6 | xargs -I{} echo {} - some files in the directory如果当前目录包含从 chap1 到 chap10 的文件,构造的输出将会是下列内容:
chap1 chap2 chap3 chap4 chap5 chap6 - some files in the directory
chap7 chap8 chap9 chap10 - some file in the directory文件
/usr/bin/xargs包含 xargs 命令。

Another:
Linux文件查找命令find,xargs详述

October 8, 2007

ubuntu server 内核挂掉

grub引导后提示错误:

crc error :

- system halted

内核挂掉,重新安装内核顺利解决。

October 5, 2007

Ajax 技术资源中心

http://www.ibm.com/developerworks/cn/ajax/

XMLHTTPRequest参考手册:
http://suwei.nanshapo.com/tech/webdev/ajax/xmlhttp/manual/xmlhttprequest.html

August 4, 2007

H某人

http://www.modoll.com/?action=show&id=139

1 最近在看的电视——《荣归》
2 最近在做的事情——学习php和linux
3 最近在听的音乐——彭坦新专辑《少年故事》
4 最近在吃的东西——桃子
5 最近在看的报刊——不看
6 最近关心的话题——环保
7 最近常去的地方——不出门
8 最近常想的异性——如果电脑有性别之分的话。那就是母电脑了。
9 最近常想做的事——把自己的读书计划完成
10 最近身体状况——稍微不适。
11 最近理财状况——不用理,没有财可理了
12 对朋友最想说的话——请我吃饭吧
13 对自己最想说的话——好好学习、天天向上
14 想一个减肥的良方——不胖,需要增肥
15 记忆中做过的最疯狂的事情——失忆了
16 喜欢K歌的程度1~10依次递增——1
17 最喜欢吃的食物——核桃
18 最喜欢吃的水果——草莓
19 最怕什么——人们现在所做的事情
20 现在最想做的事情——喝水
21 你最遗憾的一件事情——没遗憾
22 短期的目标——完成手头的项目,把读书计划完成
23 现在最想买的东西——美利达勇士Pro
24 你最想将来定居在哪里——欧洲的某个国家
25 觉得自己最大的优点是什么——善变
26 近一年最丢人的事情是什么——没丢过人,被人丢过
27 你现在最想的他/她是谁——爱因斯坦
28 去年最快乐的是哪天——前面已经说过失忆了
29 今年最大的愿望是什么——完成所想
30 迄今为止最难忘的一件事——前面已经说过失忆了
31 找结婚对象的条件是什么——女、比我小五岁
32 如果上天给你一个再来一次的机会,你最想改变哪件事情——这个是个很傻的问题
33 什么情况下分手了还能做朋友——被鱼吃掉的情况下
34 现阶段生活的支点是什么——知识
35 “付出是为了获得”是否是一切交流的原则——可能
36 有没有半夜梦见一件发生在自己身上的事被吓醒的经历——有
37 到目前为止谈过几次恋爱——干嘛告诉你
38 为什么要玩这个游戏——被H某人点名了
39 失去什么的时候你会不想活下去——又是一个很傻的问题
40 你会选择爱还是被爱——双选
41 你觉得自己能找到幸福吗——能
42 你认为自己善良吗——我不是个坏蛋
43 对你而言,我是什么——蛋
44 最想去的地方——监狱
45 在你心目中,事业重要还是家庭重要——生活最重要
46 你对同性恋婚姻有什么样的看法——随他们大小便
47 现在的时间,地点——2007.8.4 23:25 家中
48 你难过时会想起谁——前面已经说过失忆了
49 在生命的最后一天,你会做什么——研究DNA
50 你觉的自己是个自私的人吗——很是
51 一句刻骨铭心的谎话——哦
52 对自己的一切最满意的是什么——智商
53 曾经的好朋友沧海桑田,你会觉的怎样——没所谓
54 什么类型的电影最让你感动——我也是冷血
55 喜欢用什么方式排解烦恼——思考
56 这一秒我在想什么——出这些题目的是是笨蛋
57 你有几个真正的朋友——many
58 家人重要还是朋友重要,只能而选一——家人
59 你印象最深刻的鬼片是哪一部?哪个情景?——什么是鬼
60 你相信有灵魂这种媒介存在么?——没有
61 如果要在身体上纹一个文身,你最希望的部位是哪里——纹身太疼了
62 你最自恋的表现是什么?——说不清
63 如何称呼自己的伴侣才够肉麻?——同意很傻的问题
64 你希望世界返璞归真还是越来越先进——先进
65 你认为自己是什么样的人呢?——男人
66 不想死也不想好好活着的时候该以什么样的方式面对?——折腾
67 如果用动物来形容自己你最接近什么动物?——阿斯顿阿克觉得
68 做了这么多题目之后,有什么想法?——出这些题目的是笨蛋
69 用三个词来形容一下自己目前的生活——还好
70 支撑你对自己恋人无限包容的支点是什么——爱
71 如果明确告诉你死了能到更美好的世界,你会不会马上去死——傻B才去死
72 在你心目中,朋友,究竟是什么?——就是那些我认为他们是的人
73 一个陌生人莫名其妙给你一个并不重的耳光之后,再对你微笑,你会有什么反应?——微笑着给他两个重重的耳光
74 你知道8月19是什么日子么?——8月19日
75 你最怕的是什么?——寒,这个问题貌似前面出现过
76 如果时光可以倒流,你会选择倒流到哪一天?理由?——某个下午,我要换个地方嘘嘘
77 你觉得活着是为什么——更傻的问题
78 假如你有一天出名了,你会怎么样?——我得儿意的笑
79 你怎么看处女情节?——还好
80 再过10年。当再次看自己写下这个游戏的答案时,预测你会有什么样的想法?——写这些问题的人是笨蛋

下一个点名--点个屁。

July 31, 2007

Xen - 4gb seg fixup - Etch

Xen - 4gb seg fixup - Etch
If you get this "4gb seg fixup" message on tty and/or in your /var/log/messages after the reboot to the Xen Hypervisor on Etch, you should check if you installed libc6-xen on your system.

If not, install it, and reboot the system again.

OR:

mv /lib/tls /lib/tls.disable

July 19, 2007

一种在MYSQL中删除重复记录的方法

一种在MYSQL中删除重复记录的方法

INSERT INTO "tables1" SELECT name,id FROM "tables" GROUP BY name

借用一个中间表~ 把不复的数据先复制到中间表,再将原表删除,并且将中间表修名成现有表~ 不过INSERT INTO 表 SELECT 这种语法只在Mysql 4.0 版本以上才有效.

1 2 3 4

About 学习学习

This page contains an archive of all entries posted to a one and a two in the 学习学习 category. They are listed from oldest to newest.

奥运来了 is the previous category.

它它它它 is the next category.

Many more can be found on the main index page or by looking through the archives.

Creative Commons License
This weblog is licensed under a Creative Commons License.