regex - 如果一行以 = 结尾,则将下一行附加到它 (sed)

标签 regex linux sed

我在正确使用这个正则表达式时遇到了一些麻烦(在 bash 中)。

如果文本文件中的一行以 = 结尾,则应在其后附加下一行。

我试过:sed -e :a -e '/\$/N; s/=\n//;塔'

但是这种方法行不通,谁能帮帮我?

非常感谢。

最佳答案

用 perl 你可以做:

perl -pe 's/=\n/=/g' inputfile

示例输入:

line1                                                                           
line2=                                                                          
line3                                                                           
line4=                                                                          
line5=                                                                          
line6          

输出:

line1
line2=line3
line4=line5=line6

关于regex - 如果一行以 = 结尾,则将下一行附加到它 (sed),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50339835/

相关文章:

linux - 为 cron 作业保存 rsync 密码

linux - -bash : syntax error near unexpected token `done' in script

python、正则表达式、命名组和 "logical or"运算符

c# - 6 位小数和 1-4 位以上的正则表达式

regex - 将结果限制为 ±5 行

python - 监控进程 "starvation"- 可能在 python 中

bash - 如何更改文件中的字符串,但将更改保存在另一个文件中,而不是原始文件中?

regex - awk、sed 或 vim 正则表达式

javascript - 正则表达式获取最后一个 css 类

正则表达式:对文本文件中的所有实数进行四舍五入(保留 15 位小数)