草庐IT

使用sed/awk删除划界文本列的最后部分

我有一个带有一行值的文件。第一列是PACBIO读取ID,是一个前斜线划分的值。我想通过删除最终的斜线和超出其价值来修改列。理想情况下,结果将是可流的(SED/awk等),并且不依赖前向斜线的数量(即,解决方案应奏效,无论是否有一个单一的前向斜杠,还是三个如下。)#examplerowm54151_170617_100137/4194626/10117_11723/0_160612571606#desiredrowm54151_170617_100137/4194626/10117_1172312571606看答案短的sed解决方案:sed's~/[^/[:space:]]*~~'file示例性

如何隔离可能包含空间的空间划界值?

我有一个输入,用户将以以下格式输入课程时间表[time][days][room]例如:7-8amMWFROOM1|7:30-9:30amTTHRoom2|11:30am-12:30pmMWFRoom3)因此,我尝试使用空间爆炸输入,然后获取返回数组的最后两个值,然后制作AS$room和$days,然后我在原始中减去了两者$schedule剩下的$time.$sched=explode("",$schedule);if(count($sched)使用上面的代码,我得到了我想要的结果,但是问题是用户不放置几天或空间时,文本会调整,因此我无法获得正确的值。例如,此输入值11:30am-12:30pm