小编Dan*_*olo的帖子

“sed”命令删除与第一个单词上的确切字符串匹配的行

我正在使用一个小的 bash 脚本。我需要删除仅在该行的第一个单词中与精确单词匹配的整行。

这就是文本文件的样子:

John is a dumb
Maria is awesome
Toni and Maria are funny
Run Code Online (Sandbox Code Playgroud)

我想删除第二行。

现在,我可以匹配确切的单词“maria”,但它也删除了第三行:

sed -i "/\b\(maria\)\b/d" file.txt
Run Code Online (Sandbox Code Playgroud)

如何仅指定第一个单词?

谢谢!

regex linux bash sed

4
推荐指数
1
解决办法
8548
查看次数

Doctrine在多列中搜索字符串

我希望你能帮忙:)

这是表格的样子:

+------------+----------------+------------------+---------+
| firstName  | lastName       | email            | etc...  |
+------------+----------------+------------------+---------+
| John       | Doe            | john@doe.com     | etc...  |
+------------+----------------+------------------+---------+
| John       | Michaels       | john@michaels.es | etc...  |
+------------+----------------+------------------+---------+
Run Code Online (Sandbox Code Playgroud)

这是代码的样子:

if($_GET['search-customers'] != '') {
    $busqueda = $_GET['search-customers'];
    $query->andWhere("(c.firstName LIKE '%$busqueda%' OR c.lastName LIKE '%$busqueda%' OR c.email LIKE '%$busqueda%')"); 
}
Run Code Online (Sandbox Code Playgroud)

有了QUERY:

  • 如果我在搜索框中输入:John,它会给我2个结果.好
  • 如果我在搜索框中输入:John D,它不会给我任何结果.失败

好吧,我明白,当我输入" John D "时,它会尝试在firstName中找到第一个(不匹配),并且它与lastNameemail不匹配.

我该如何组合它们?

它的想法是在所有可能性中找到完整的字符串.

谢谢!

php mysql doctrine-orm

4
推荐指数
2
解决办法
2809
查看次数

标签 统计

bash ×1

doctrine-orm ×1

linux ×1

mysql ×1

php ×1

regex ×1

sed ×1