macos - 寻找 。并替换为 . & 新队 & ;在 OSX 中(对于新手来说)

标签 macos bash shell awk

这就是我想要做的:将句点的所有实例替换为 (1) 句点、(2) 新行和 (3) 分号。我一直在研究很多与此相关的问题,但它们假设了很多程序员知识。以下是我需要做的一些事情,但我不知道该怎么做:

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

最佳答案

您可以使用 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

关于macos - 寻找 。并替换为 . & 新队 & ;在 OSX 中(对于新手来说),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149264/

相关文章:

swift - 添加文本后将 NSTextView 滚动到底部

css - 防止在 WebKit/Blink 中为 MacOS 触控板用户隐藏滚动条

bash - 在 bash 中使用 "exit ${?}"是否正确?

linux - Bash 脚本找不到 [^.]

shell - 如何使用 gstreamer/关闭流从视频流中提取单帧

bash - 在 Makefile 中使用 shell 参数扩展

macos - MAC问题。导出变量时不是有效的标识符

mysql - MacOS Sierra 中的 my.ini 在哪里

linux - 使用 sudo 时找不到命令

python - 从双引号包含的csv文件格式配置单元数据加载