Linux - 根据模式将文件中的长行拆分为多行

标签 linux parsing awk sed

我有一个只有一行的文件,它是一个长字符串,如下所示:

1. null  : null : I want to be line1 null  : null : I want to be line2

如何将此行拆分为多行,以便获得包含以下行的文件:

1.I want to be line1
2.I want to be line2
....

最佳答案

好的,我会通过 awk 方法提供一些帮助:

awk -F" *null *: null : *" '{for(i=2;i<=NF;i++) print i-1"."$i}' inputfile

输出:

1.I want to be line1
2.I want to be line2

关于Linux - 根据模式将文件中的长行拆分为多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43700079/

相关文章:

linux - EUID 和 UID 之间的区别?

c - 如何使用 libxml2 深入解析 xml 文件

java - 将嵌套的 json 数据解析为字符串

bash - 识别输入转义序列

linux - 查找 -exec 和 Bash 脚本

linux - 我可以在 Ubuntu 中向 Qt 应用程序添加全局快捷方式 Hook 吗?

c - 设置消息队列大小 "not permitted"

parsing - 如何测试不符合 Instaparse 语法(Clojure)的文本?

bash - sed:如果与模式匹配,则打印分隔的行 block

Linux - 搜索文件中的文本并加入另一个文件