如何在同一行上生成子字符串的多个实例

问题描述 投票:0回答:1

我有一个12k单行文件。

文件中包含零个\ n个字符。

全是一行。

[为了便于进一步处理,我想在一个类似'foo'的字符串后插入一个\ n字符,我知道我可以使用gsed。

gsed仅查找foo的第一个实例,而忽略其余实例,因为所有foo都在同一12k行上。

例如:

I am no foo so I pity the foo who tries to foo with me

成为:

 I am no foo

 so I pity the foo

 who tries to foo

 with me

我看过tr和awk,但他们也做得不太好。

将不胜感激。

awk sed tr
1个回答
1
投票

您能不能尝试以下操作。

awk '{gsub(/foo /,"&\n")} 1' Input_file
© www.soinside.com 2019 - 2024. All rights reserved.