【发布时间】:2013-09-13 05:58:15
【问题描述】:
我有一个包含字符串的 TEXT 文件
例如logs.txt:
value1 A
value2 B
value3 c
row
row
row
value1 A
value2 D
value3 c
row
value1 E
value2 B
value3 A
row
row
value1 Z
value2 B
value3 E
我想要的只是用“|”垂直获取所有值A,值B,值C管道分隔符
输出:
value1 A|value2 B|value3 C
value1 A|value2 D|value3 C
value1 E|value2 B|value3 A
value1 Z|value2 B|value3 E
【问题讨论】:
-
您可以使用所有 awk 脚本之母来执行此操作,但它确实需要的不仅仅是 shell 脚本。请提供一些更好的示例数据。 “行”有什么意义?
-
欢迎来到 Stack Overflow。请尽快阅读About 页面。应该使用什么模式来检测“价值”线?是“价值”吗?如果也有“值 D”行会怎样?你能在“价值”行之间得到“行”行吗?如果只有两条“价值”线会发生什么?是否有必要将输入中的“c”大小写转换为输出中的“C”?是否“每三个值行输出一个新行”?
-
嗨 Jonahtan,是的,可能有“值 D”,但关键字是“值”,我的场景总是有 3 个关键字“值”在序列中