使用cut和grep在打印多个字段时分隔数据

时间:2016-12-28 03:56:51

标签: bash

我希望能够按周分开数据,并且每周在特定字段中说明每周,并且想知道如何使用grep,cut或其他任何与该字段相关的JUST周指定,同时仍然能够保存给我的其余数据。我需要能够通过|将信息传递给它因为这就是我的程序的其余部分所需要的。

当输出被处理时,它应该看起来像这样

asset.14548.extension    0
asset.40795.extension    0
asset.98745.extension    1

我希望能够按周数对这些名称进行排序,同时仍然能够将资产名称保留在我的输出中,因为资产显示的次数已计算在内,但我的问题是我无法制作我的程序足够聪明,只能从周数中取“1”,但足够聪明,可以忽略资产名称中的“1”。

更新

我找到的最接近的答案是

grep "^.........................$week" ;

这很好,但它依赖于每个字符串长度相同。有没有办法可以让它从右边而不是左边开始?因为如果是这样,那就回答我的问题。

^告诉grep从左边开始检查。告诉grep忽略那个空间中的任何东西

1 个答案:

答案 0 :(得分:0)

我在一些文档中找到了我要找的东西。主播比赛!

grep "$week$" file
如果$ week为0,

会输出

asset.14548.extension    0
asset.40795.extension    0

我用一个简单的答案找不到我的确切问题或类似的问题,所以希望这有助于下一个人对此感到头疼。