【发布时间】:2019-02-17 00:41:23
【问题描述】:
我在文件中有一行。喜欢:
- 1|4|ab|"abnchf "dnvjnkjf" fdvjnfkjnv" 2|12|df|"dskfnkfv "A"
我想通过在第 4 个管道之前和最后一个双引号之后添加 \n 将其分成两行。
应该是这样的:
-
1|4|ab|"abnchf "dnvjnkjf" fdvjnfkjnv"
2|12|df|"dskfnkfv "A"
我尝试过 sed 命令,但它不起作用
sed 's/\(|[^|]*\)(|[^|]*\)(|[^|]*\)|/\1\n|/g'
【问题讨论】:
-
@AndrewMairose 这仅适用于 POSIX ERE 和类似 Perl 的正则表达式。在 BRE POSIX 模式中,
|匹配文字|字符。