【发布时间】:2016-01-22 19:17:44
【问题描述】:
我的输入看起来像:
-|+ string1
IAmString2-OrAmI\ \ \
\ - 3string3+string4
我希望输出是:
string1
IAmString2-OrAmI\ \ \
3string3+string4
换句话说,我想读取字符串的开头,直到遇到一个字母数字字符,然后从该字符向前打印出字符串的其余部分,无论其内容如何。
我最接近:
sed -n 's/[[:alnum:]]/&\n/;s/.*\n//p'
但这删除了 并包括第一个字母数字字符,所以我得到的输出看起来像:
tring1
AmString2-OrAmI\ \ \
string3+string4
有什么想法吗?我对任何可以使用 bash 脚本的东西持开放态度。
【问题讨论】:
-
我想知道为什么这被否决了?它有明确的要求、样本输入、预期输出和尝试的解决方案。我们还能要求什么?赞成反对。
-
这个问题清楚地表明了研究工作并清楚地解释了问题,所以我也赞成。看到新用户提出好的问题令人耳目一新。欢迎,理查德!