0

我需要在文本文件中找到前 413 次:

<title>Local SEO Services - The Company Review</title>

并将其替换为:

<title>Local SEO Services - TheCompany Review</title>

有没有办法通过命令行执行此操作并将其限制为前 413 个结果?

提前感谢您的帮助!

4

1 回答 1

0

这是在 Perl 中实现的一个真正的基本思想:

perl -e 'foreach (<>) { $count<2 && s/hello/goodbye/ && $count++; print; }'

这将前两次出现的“hello”替换为“goodbye”。但是,它是基于行的。如果您在一行中有两个替换,它将不起作用。

请注意,它在标准流上运行,从标准输入读取并写入标准输出。

您将需要转义任何特殊字符(如/),如下所示:\/. 例如

s/<title>Local SEO Services - The Company Review<\/title>/<title>Local SEO Services - TheCompany Review<\/title>/
于 2013-05-24T04:02:32.817 回答