Linux 中用grep命令 辅助excle筛查数据

问题:因为要对多个年度的多个工作的相关于人员进行匹配,以形成人员信息详细表,要从总表中根据项目人员名单进行筛出。最常用是excle 中的VULOOUP 函数,但是由于人员信息详表中有格式、内容方面的问题,无法实现,所以想到了用linux的grep命令,进行批量筛选。

一、总表、数据来源的创建

将人员详情excle表中的内容复制到文本文件中。这里推荐用vim的粘贴功能。vim b  后,需要输入命令:

:set mouse-=a

然后就可以粘贴了。

1.注意检查新建文本中的行数和excle复制的行数是否相同,如果行数变多,说明excle中的部分单元格内有换行或者空行等, 要用字符填充或者进行修改。然后重新复制。

2.不建议用windows自带的记事本来操作,因为字符编码,标点、空格、换行等问题。所以直接用vim + 复制粘贴。

3. 如果不想每次都手动输入 :set mouse-=a 来实现vim的粘贴功能,可以在当前用户的根目录下创建配置文件 .vimrc  。 下面用cat 命令显示一下该配置文件的内容

cat .vimrc

if has('mouse')
set mouse-=a
endif

二、单个项目人员表的准备

同样用vim新建文本 a,将相关项目人员的内容粘贴进去,注意不要有空行,直接 dd 删除最后的空行即可保存。

三、使用 grep -f 命令进行数据筛出

grep -f a b >/home/Public/c.txt

该命令的作用是,按照文件a内的每一行的名字,去查b中是否有相同名字的内容,如果有,则将b中的该行内容,输出到 c.txt 文件中。

换句话说,就是以a文本的内容作为筛出条件,查看b文本中对应人名行的数据,并保存到c.txt中。

打开c.txt,复制内容到 单个项目人员的详情表内即可。这里假设为 项目人员详情.xlsx

四、反向筛出

如果某个项目有15个人参与,但只筛出了12个人的信息,则说明人员详情总表中缺少了3个人的详细信息的记录,要找出这3个人是谁,则在  项目人员详情.xlsx中复制人员名称,用vim c 粘贴,创建新的比对文件。

grep -vf c a >/home/Public/c.txt

上述命令的含义是,找出a中和c不一样的内容。 第三步是找出相同的内容,参数 -f  ;找不同 -vf

相关推荐

  1. Linux grep命令 辅助excle数据

    2024-03-29 15:12:02       37 阅读
  2. Linux 命令grep

    2024-03-29 15:12:02       57 阅读
  3. linuxgrep 命令

    2024-03-29 15:12:02       44 阅读
  4. Linuxgrep命令详解

    2024-03-29 15:12:02       30 阅读
  5. Linux命令

    2024-03-29 15:12:02       47 阅读
  6. Linux问题常命令

    2024-03-29 15:12:02       31 阅读
  7. Linuxgrep命令详解

    2024-03-29 15:12:02       26 阅读
  8. Linux grep技巧 提取log的json数据

    2024-03-29 15:12:02       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-29 15:12:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-29 15:12:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-29 15:12:02       82 阅读
  4. Python语言-面向对象

    2024-03-29 15:12:02       91 阅读

热门阅读

  1. 亚远景科技-Hardware Engineering SPICE课程大纲

    2024-03-29 15:12:02       47 阅读
  2. ccf 202203-1 未初始化警告

    2024-03-29 15:12:02       39 阅读
  3. HuggingFace模型与文件下载

    2024-03-29 15:12:02       41 阅读
  4. 简明 Python 教程(第12章 Python标准库)

    2024-03-29 15:12:02       34 阅读
  5. 0035__PixPin截图/贴图/长截图/文字识别/标注

    2024-03-29 15:12:02       44 阅读
  6. C#-MemoryMarshal

    2024-03-29 15:12:02       38 阅读
  7. QT 常见报错解决记录

    2024-03-29 15:12:02       47 阅读
  8. .net core 解析xml字符串

    2024-03-29 15:12:02       42 阅读
  9. 目标跟踪研究

    2024-03-29 15:12:02       38 阅读
  10. 鸿蒙开发之AES加解密

    2024-03-29 15:12:02       45 阅读
  11. 超基础自动轮播

    2024-03-29 15:12:02       34 阅读