【发布时间】:2018-05-30 18:06:58
【问题描述】:
我有两个文件。文件 A 包含 N 行的文本,文件 B 包含一个 0 和 1 的二进制模式字符串,长度也为 N。
我想从文件 A 中删除与文件 B 中包含 0 的行号相同的行。
我读到使用 awk 可能是个好主意,但我不知道如何使用它。
文件很长,例如 2000 行(它们是视频轨迹)
例如:
文件 A:
Line 1: 123456
Line 2: 789012
Line 3: 345678
Line 4: 901234
文件 B:
Line 1: 1
Line 2: 0
Line 3: 0
Line 4: 1
执行后:
文件 A:
Line 1: 123456
Line 2: 901234
【问题讨论】:
-
"Line 1:" 等并不是文件的一部分,是吗?
-
没错,第 1 行等不是我文件的一部分,该行在 : 之后开始(只是为了澄清我想要做什么)。感谢您的所有回答!我今天就开始研究它,并告诉你我最终选择了哪个。很多有趣的建议!!!
-
而且我希望它对每个文件都执行独立于包含每一行的内容,如果相同的行号在另一个文件上为 0,我希望将其删除,因为视频跟踪会有所不同如果我使用不同的视频。我想你已经考虑过了。