python - 将 n 行追加到上一行中的某个字符

标签 python linux bash

输入:

[5 8 15 79 5 6  
.  
.  
.   
n 8 6 4 5 ]  
[18 78 18 79 5 6  
.  
.  
.   
n 8 6 78 ]

等等...

期望的输出:

[5 8 15 79 5 6 . . . . 8 6 4 5 ]  
[18 78 18 79 5 6 . . .  8 6 78 ]

我需要将 ] 之前的所有列转换为一行,并继续这样做直到文件末尾。

最佳答案

听起来您只想在当前行以 ] 结尾时打印换行符。尝试:

awk '{printf "%s%s", $0, match($0,"]\\s*$") ? "\n" : ""}' input

关于python - 将 n 行追加到上一行中的某个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43901989/

相关文章:

linux - "cannot find -lreadline"编译Lua错误

linux - incron 和 subliminial 字幕下载器

string - bash文件重命名在特定位置添加字符串

python - 在 python 中匹配先前定义的组

python - 生成列表的所有有序组合,其中每个组合包括所有项目

python - 如何在 python PDB 中列出当前行?

linux - 通过 SSH 写入多个远程终端

linux - 如何使用 awk 解析和打印文件中的多行版本号作为一行中的点分隔值

bash - 如何创建一个用固定字符串初始化的固定大小的文件?

Python HTMLParser - 提取两个标签之间的 "empty"数据