Bash 如何根据线中的字段以不同方式剪切线

Bash 如何根据线中的字段以不同方式剪切线,bash,grep,cut,Bash,Grep,Cut,有一个文件由两种类型的行组成。我想从这两种类型中提取一些常用字段,但这些字段显示在一行的不同位置。如何进行切割以提取这些字段 例如: Time Type1Identifier UselessField1 UselessField2 UsefulFields... Time Type2Identifier UselessField3 UsefulFields... 如何剪切以便提取时间和那些有用的字段,并保持行的顺序与原始文件相同?如何判断字段是否有用?使用Awk,可能是。@Beta根据第二个字

有一个文件由两种类型的行组成。我想从这两种类型中提取一些常用字段,但这些字段显示在一行的不同位置。如何进行切割以提取这些字段

例如:

Time Type1Identifier UselessField1 UselessField2 UsefulFields...
Time Type2Identifier UselessField3 UsefulFields...

如何剪切以便提取时间和那些有用的字段,并保持行的顺序与原始文件相同?

如何判断字段是否有用?使用Awk,可能是。@Beta根据第二个字段中的标识符,它听起来像是硬编码的。使用一堆对不同标识符测试
$2
awk块,并打印每个字段的有用字段。可用字段通过索引为每种日志类型标识。