c - 正则表达式 Linux 和 CSV 文件

标签 c regex csv

我有一个 CSV 文件,我想搜索一些姓名。分隔符是“;”。 如果我有一些同音异义词(当我搜索名字时),那么我会搜索姓氏,直到找到那个人。 我如何使用正则表达式?

这是文件:

xadamk00;Adamkova;Eva;FIT
xaltri01;Altrichter;Jan;FIT
xantol00;Antolik;Pavel;FIT
xarlet00;Arlet;Filip;FIT
xaronl00;Aron;Lukas;FIT
xbacka00;Backa;Pavel;FIT
xbahur00;Bahurek;Tomas;FIT
xbalha01;Balharova;Lucie;FIT
xbalic00;Balicki;Zdenek;FIT
xbamba01;Bambas;Tomas;FIT

文件结构:

login;surname;name;faculty

最佳答案

我不知道你为什么用“c”标记你的问题,但从标题来看,你想在 Linux 下使用它,所以我猜 bash/awk 应该没问题?!

如果是这样:假设您的数据文件是“test.txt”,并且您想要 Zdenek Balicki 的条目,请在 bash/awk 中执行以下操作:

awk -F ';' '$2 == "Balicki" && $3 == "Zdenek"  { print $0 }' test.txt

这将打印

xbalic00;Balicki;Zdenek;FIT

我希望这能回答您的问题。如果不是,请详细说明“Regex Linux”的含义。

关于c - 正则表达式 Linux 和 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27154655/

相关文章:

c - 如何修复 PrintUIEntry 返回错误代码 2

java - 给定一个二叉树,其中每个节点都有一定的权重。您必须返回二叉树中的最大权重

regex - Bash - 使用可变 URL CD 进入 Untared 目录

python - 基于csv数据使用nsetools并行获取股票价格

java - OpenCSV 避免使用 FileWriter 并返回 InputStream

java - 如何通过 cgo/JNA 传递 Java 字符串数组 []String to Go

c++ - 子进程退出状态的含义

ruby - 如何测试一个字符串是否只包含给定集合中的字符?

Javascript 被 $ 分割,但不是 $$

python - 无法使用推文 [Lat-Lon] 抓取地理坐标