我试图找到一种衬纸,以便在相关符号之前打印每行,并在相关符号之后仅保留1个字符:

输入:

thisis#atest
thisisjust#anothertest
just#testing


所需的输出:

thisis#a
thisjust#a
just#t


awk -F"#" '{print $1 "#" }'几乎可以满足我的要求,但我还需要找到一种方法来打印第二个字符。有任何想法吗?

最佳答案

您可以用sed代替#后第一个字符后的内容:

sed 's/\(#.\).*/\1/'

关于regex - 在相关符号前打印所有内容,并在相关符号后保留1个字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57862116/

10-12 13:24