CSV-Grep特定图案,打印第一个匹配项和该文件的第一行

我有多个CSV文件

> File 1
name,age,city
john,30,NY
cassey,25,SF
nick,25,DC

> File 2
attended,days
math,30
phy,25
che,25

> File 3
days, weeks
30, 4
20, 5

我想搜索一个条目,当我得到它时,我想在第一个条目处停下来。但是,我也想打印文件的第一行,因为它是CSV格式,它将帮助我了解列的名称

如果我搜索25,则所需的输出是

File 1:
  name,age,city
  cassey,25,SF
File 2:
  attended,days
  phy,25

使用以下代码,我可以打印

# grep -m 1 25 * -rn
cassey,25,SF
phy,25

如何将grep输出输出到sed或其他实用程序,以便我可以在输出中打印第一列和匹配的列。

阿拉加尔

您可以使用sed而不是grep。使用lsxargs处理许多文件:

ls file* | xargs -n1 sed -n '1{x;d}; /25/{x;p;x;p;q}'

所有'x; p'的原因是,如果在文件中未找到模式,则不打印第一行。

文件1:

name,age,city
cassey,25,SF

文件2:

attended,days
phy,25
at,25

文件3:

attended,days
phy,26

结果:

$ ls file* | xargs -n1 sed -n '1{x;d}; /25/{x;p;x;p;q}'
name,age,city
cassey,25,SF
attended,days
phy,25

编辑:打印文件名-现在是正确的bash循环:

$ for i in `grep -l 25 file*` ; do echo $i; head -n1 $i; grep -m1 25 $i; done
file1
  name,age,city
  cassey,25,SF
file2
  attended,days
  phy,25

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:从CSV文件的每一行提取第一个元素

来自分类Dev

比较csv文件中每行的第一个单词,并打印匹配的行,失败时还会打印不匹配第一个单词的行

来自分类Dev

一行中的第一个逗号后,如何以csv格式格式化文件?

来自分类Dev

如何从CSV文件的每一行中删除第一列中的第一个字符?

来自分类Dev

csvReader 在读取 csv 文件时跳过第一列每一行的第一个字母

来自分类Dev

使用python比较两个csv文件中的第一列并打印匹配项

来自分类Dev

如何让 Python 使用 csv 读取一行中的第一个单词而不是第一个字符?

来自分类Dev

合并两个csv文件,命令不会打印第一行

来自分类Dev

删除CSV文件的第一行

来自分类Dev

跳过CSV文件的第一行

来自分类Dev

如何在多个csv文件中一次按行查找(并输出)第一个值1和最后一个值1的位置?

来自分类Dev

打印出第一行以外的csv行

来自分类Dev

在csv文件中的第一个逗号之前插入一个空格

来自分类Dev

如何从CSV列中获取第一个和最后一个元素

来自分类Dev

如何使用sed删除csv文件的第一行和最后一行

来自分类Dev

获取csv文件第一行和最后一行的内容

来自分类Dev

在第一个空行上写入CSV

来自分类Dev

删除第一个空格导入CSV数据

来自分类Dev

如何让`grep -o` 只输出一行中的第一个匹配项?

来自分类Dev

2个csv文件之间的循环在第一个mach处停止

来自分类Dev

将文件指针定位到CSV文件中的值的第一个实例

来自分类Dev

使用php将第一行从csv移动到另一个

来自分类Dev

Python Pandas无法读取csv文件的第一行

来自分类Dev

r不读取csv文件的第一行

来自分类Dev

删除大CSV文件的第一行?

来自分类Dev

读取CSV文件(第一行除外)

来自分类Dev

使用sed删除每个csv文件的第一行

来自分类Dev

ule子-从CSV文件中删除第一行

来自分类Dev

无法读取CSV文件的第一行

Related 相关文章

  1. 1

    Python:从CSV文件的每一行提取第一个元素

  2. 2

    比较csv文件中每行的第一个单词,并打印匹配的行,失败时还会打印不匹配第一个单词的行

  3. 3

    一行中的第一个逗号后,如何以csv格式格式化文件?

  4. 4

    如何从CSV文件的每一行中删除第一列中的第一个字符?

  5. 5

    csvReader 在读取 csv 文件时跳过第一列每一行的第一个字母

  6. 6

    使用python比较两个csv文件中的第一列并打印匹配项

  7. 7

    如何让 Python 使用 csv 读取一行中的第一个单词而不是第一个字符?

  8. 8

    合并两个csv文件,命令不会打印第一行

  9. 9

    删除CSV文件的第一行

  10. 10

    跳过CSV文件的第一行

  11. 11

    如何在多个csv文件中一次按行查找(并输出)第一个值1和最后一个值1的位置?

  12. 12

    打印出第一行以外的csv行

  13. 13

    在csv文件中的第一个逗号之前插入一个空格

  14. 14

    如何从CSV列中获取第一个和最后一个元素

  15. 15

    如何使用sed删除csv文件的第一行和最后一行

  16. 16

    获取csv文件第一行和最后一行的内容

  17. 17

    在第一个空行上写入CSV

  18. 18

    删除第一个空格导入CSV数据

  19. 19

    如何让`grep -o` 只输出一行中的第一个匹配项?

  20. 20

    2个csv文件之间的循环在第一个mach处停止

  21. 21

    将文件指针定位到CSV文件中的值的第一个实例

  22. 22

    使用php将第一行从csv移动到另一个

  23. 23

    Python Pandas无法读取csv文件的第一行

  24. 24

    r不读取csv文件的第一行

  25. 25

    删除大CSV文件的第一行?

  26. 26

    读取CSV文件(第一行除外)

  27. 27

    使用sed删除每个csv文件的第一行

  28. 28

    ule子-从CSV文件中删除第一行

  29. 29

    无法读取CSV文件的第一行

热门标签

归档