【问题标题】:Change display format of found result of awk更改 awk 找到结果的显示格式
【发布时间】:2022-06-13 20:28:47
【问题描述】:

我有一个data.csv 文件,其内容:

0,H,"First Job"
0,M,"Second Job"
0,L,"Third Job"
...

用户可以在第 3 列搜索其术语,如下所示:
./find.sh 第三

#!/bin/bash

awk -F"," -v findit="$1" '$3 ~ findit' data.csv

我想将awk的结果显示格式改为显示结果行,像这样:

3 | 0 | L | "Third Job"

数字3表示在第3行找到结果。 我该怎么做?

【问题讨论】:

    标签: bash shell awk


    【解决方案1】:

    使用您展示的示例,请尝试关注awk 代码。

    awk -v findit="$1" 'BEGIN{FS=",";OFS=" | "} $3~findit{$1=$1;print FNR,$0}' Input_file
    

    【讨论】:

      猜你喜欢
      • 2014-03-28
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多