【发布时间】:2019-09-09 22:59:54
【问题描述】:
我正在尝试找到一个单行来打印相关符号之前的每个字符,并在相关符号之后仅保留 1 个字符:
输入:
thisis#atest
thisisjust#anothertest
just#testing
期望的输出:
thisis#a
thisjust#a
just#t
awk -F"#" '{print $1 "#" }' 几乎会给我我想要的,但我还需要找到一种方法来打印第二个字符。有什么想法吗?
【问题讨论】:
-
如果没有
#怎么办?如果#后面没有字符怎么办?如果一行中有 2 个#s 怎么办?等等,等等。如果您想要一个强大的解决方案,然后发布示例输入/输出,涵盖您的所有用例,而不仅仅是一个、最微不足道、最佳情况的场景..