找 。并替换为。 &安培; newLine& ;在OSX(总新手)

时间:2011-11-16 09:22:20

标签: macos bash shell awk

这就是我要做的:用句点(1)句点,(2)新行和(3)分号替换句点的所有实例。我一直在关注这个问题,但他们承担了很多程序员的知识。以下是我需要做的一些事情,我不知道该怎么做:

  1. 写下要进行查找和替换的txt的路径。
  2. 编写查找和替换命令。
  3. 选择要使用的unix工具(支持插入换行)。
  4. 从终端正确启动。
  5. 如何在相关工具中表示换行符。
  6. 我可能还有其他一些想法。

1 个答案:

答案 0 :(得分:4)

您可以使用awk执行此操作。

awk -F"." -v OFS=".\n;" '{ $1=$1; print $0 }' filename.txt

这样做是将文本文件filename.txt的每一行视为以句点分隔的记录,使用句点,换行符和分号重建记录作为新的字段分隔符。

附录要将输出捕获到文件中,请使用如下重定向:

awk -F"." -v OFS=".\n;" '{ $1=$1; print $0 }' filename.txt > outfile.txt