0 sed awk regular-expression replace text-formatting
我遇到了一个问题,无法找到解决以下问题的解决方案。
如果它们以特殊字符开头,我想将一行的第一个单词复制到以下 n 行的开头,否则复制新单词。
输入:
aaa random words
`dsf
|df
bbb
|d
Run Code Online (Sandbox Code Playgroud)
输出:
aaa random words
aaa`dsf
aaa|df
bbb
bbb|d
Run Code Online (Sandbox Code Playgroud)
小智 5
一个 awk oneliner:
awk '/^[[:alnum:]]/ {prefix = $1; print; next} {print prefix $0}' input
Run Code Online (Sandbox Code Playgroud)
prefix
,打印该行并继续到下一行。prefix
在该行之前。