【发布时间】:2013-02-09 17:36:07
【问题描述】:
我花了一些时间考虑如何解决这个问题,但我不确定,到目前为止我对 unix 的使用相当有限。
我有一个文本文件,我们给它起一个名字“Text.txt”,里面包含很多信息。假设它包含:
SomethingA: aValue
SomethingB: bValue
SomethingC: cValue
SomethingD: dValue
SomethingD: anotherDValueThisTime
SomethingA: aValueToIgnore
我想搜索“Text.txt”,找到一些值,然后将这些值放入一个新文件 output.txt。
这变得有点棘手,因为我要做的是获取 somethingA 的第一个值,然后是出现的每个 SomethingD 值。
所以“output.txt”中的输出应该是:
aValue
dValue
anotherDValue
第二个“SomethingA”值希望被忽略,因为这不是第一个“SomethingA”值。
我想逻辑是这样的: 查找SomethingA > output.txt 查找所有SomethingD的>> output.txt
但我就是不明白。 非常感谢任何帮助!
【问题讨论】:
-
你关心输入文件中somethingD是否在somethingA之前?
-
订购不是问题。只要所有的SomethingD都在一起,somethingA是在开头还是结尾都没有关系。