小编use*_*199的帖子

从bourne shell中指定行号的文件中删除行

我在Bourne Shell中进行预约跟踪脚本,需要从文本文件中删除约会.如果我有行号,如何从文件中删除一行,不留空格?该文件如下所示:

1:19:2013:Saturday:16.00:20.30:Poker  
1:24:2013:Thursday:11.00:11.45:Project meeting  
1:24:2013:Thursday:14.00:15.10:CSS Meeting
Run Code Online (Sandbox Code Playgroud)

unix shell sed

7
推荐指数
1
解决办法
2万
查看次数

基于正则表达式拆分字符串但保留分隔符

我正在尝试使用各种字符作为分隔符来分割字符串,并将这些分隔符保留在它们自己的数组索引中.例如,说我要拆分字符串:

if(x> 1)返回x*fact(x-1);

使用'(','>',')','*',' - ',';' 和'\ s'作为分隔符.我希望输出为以下字符串数组:{"if","(","x",">","1",")","return","x","*","事实","(","x"," - ","1",")",";"}

我到目前为止使用的正则表达式是 split("(?=(\\w+(?=[\\s\\+\\-\\*/<(<=)>(>=)(==)(!=)=;,\\.\"\\(\\)\\[\\]\\{\\}])))")

它会在每个单词字符处分开,而不管它是否跟在其中一个分隔符之后.例如

测试+ 1

输出{"t","e","s","t +","1"}而不是{"test +","1"}

为什么它会在每个角色上分裂,即使该角色没有被我的一个分隔符跟着?也是一个正则表达式,甚至可以在Java中实现这一点?谢谢

java regex split delimiter

1
推荐指数
1
解决办法
1622
查看次数

标签 统计

delimiter ×1

java ×1

regex ×1

sed ×1

shell ×1

split ×1

unix ×1