【问题标题】:how to extract the contents of a table based on the column value?如何根据列值提取表的内容?
【发布时间】:2014-12-04 08:48:05
【问题描述】:

我有一个带有值的表。我想使用 UNIX 提取具有特定列值的行。下面是我的桌子。

文件编号申请日期信息

12 , ADRJH , 2014-12-02 , SUCCESS
12 , AHW , 2014-12-03 , SUCCESS
92 , AIWEFEWMS , 2014-12-02 , SUCCESS
66 , AIWEMS , 2014-12-03 , SUCCESS
3 , CCWEA , 2014-12-02 , SUCCESS
3 , CCWEA , 2014-12-03 , SUCCESS
85 , CCWEDB , 2014-12-02 , SUCCESS
85 , CCYHDB , 2014-12-03 , SUCCESS
5 , GENESTUHTYS , 2014-12-02 , SUCCESS
3 , GTTGXS , 2014-12-02 , SUCCESS
3 , GXUIKS , 2014-12-03 , SUCCESS
1 , MDUJM , 2014-12-02 , SUCCESS
1 , MDYUJM , 2014-12-03 , SUCCESS
5 , medsUYJYapecc , 2014-12-02 , SUCCESS
4 , medsapeYUcc , 2014-12-03 , SUCCESS
262 , MYUJIF , 2014-12-02 , SUCCESS
262 , MIUJF , 2014-12-03 , SUCCESS
805 , PYUI , 2014-12-02 , SUCCESS
423 , PI_TYCHARGEBACK , 2014-12-02 , SUCCESS
434 , PI_CHYUJHYUARGEBACK , 2014-12-03 , SUCCESS
4 , PomnituYUJre , 2014-12-02 , SUCCESS

我需要日期为 2014-12-03 的行。可以使用哪个unix命令?

【问题讨论】:

    标签: bash unix


    【解决方案1】:

    试试这个:

    grep '\b2014-12-03\b' file
    

    awk '$4=="2014-12-03"{print}' file
    

    awk '$4=="2014-12-03"' file
    

    【讨论】:

      【解决方案2】:

      你也可以使用

      grep '/' 文件

      “\”将触发 grep 将固定模式作为“单词”而不是作为“单词”的一部分的模式进行准确搜索

      另外,如果您发现使用标记“\”有点困难,您可以尝试更简单的方法

      grep -F '2014-12-03' file
      

      -F 参数也会搜索一个固定的字符串

      如果您希望 grep 突出显示在 终端

      中的行中找到的固定字符串

      grep '/' --颜色文件

      grep -F '2014-12-03' --color file 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-10
        相关资源
        最近更新 更多