免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: supdaniel
打印 上一主题 下一主题

如何一次创建多少文件 [复制链接]

论坛徽章:
1
摩羯座
日期:2015-01-08 14:01:55
11 [报告]
发表于 2009-06-04 15:47 |只看该作者
忽然想到个问题。
xargs碰到空行的话,就会中断,该如何处理?

论坛徽章:
1
巨蟹座
日期:2014-06-04 13:33:30
12 [报告]
发表于 2009-06-04 15:51 |只看该作者
先 grep -v "^$"  可不可以?

论坛徽章:
0
13 [报告]
发表于 2009-06-04 16:13 |只看该作者

回复 #12 xiaobaibbb 的帖子

这个可以

论坛徽章:
1
摩羯座
日期:2015-01-08 14:01:55
14 [报告]
发表于 2009-06-04 16:21 |只看该作者

回复 #12 xiaobaibbb 的帖子

那肯定可以的啦。
用sed也可以实现,但我想知道xargs是否有相应的参数直接实现,谢谢咯。

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
15 [报告]
发表于 2009-06-04 16:49 |只看该作者

回复 #11 可恶的 的帖子

中断处理?怎么说?

论坛徽章:
1
摩羯座
日期:2015-01-08 14:01:55
16 [报告]
发表于 2009-06-04 17:19 |只看该作者
cat file.txt

`
-
=
\

[
]
;
'
,
.
/

~
!
@
#
$
%
^
&
*
(
)
_
+
|

{
}
:
"
<
>
?

cat file.txt|xargs -n2
` -
=

[ ]
;
xargs: unmatched single quote; by default quotes are special to xargs unless you use the -0 option
找到问题关键了,是xargs碰到`和"的时候会发生错误,转义就可以了。

记忆中某次处理数据,连续两个空行也发生这种错误,当初的情形忘了……

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
17 [报告]
发表于 2009-06-04 17:24 |只看该作者

回复 #15 blackold 的帖子

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
18 [报告]
发表于 2009-06-04 17:36 |只看该作者

回复 #16 可恶的 的帖子

这是xargs的特殊字符啊,哪里是什么空行?

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
19 [报告]
发表于 2009-06-04 17:44 |只看该作者

回复 #17 r2007 的帖子

arg1 arg2 _ arg3
foo bar
我的环境测试没有问题。可能与终端编码有关。
$ cat test.txt
arg1 arg2 _ arg3
foo bar
$ xargs < test.txt
arg1 arg2 _ arg3 foo bar

[ 本帖最后由 blackold 于 2009-6-4 17:52 编辑 ]

论坛徽章:
0
20 [报告]
发表于 2009-06-04 18:10 |只看该作者
空行的话,可以用双引号 " "  就没问题了?

回车也用双引号.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP