linux 搜索 空格,如何在Linux中搜索带有空格的模式的文件
我正在努力,因此需要您的帮助(在linux中).
a)我有一个文件,其中两列用空格隔开(定界符为“”).实际上,我在命令行上运行了一系列管道命令,这给了我如上所述的输出.
aaa bbb
ccc ddd
fff ggg
ccc nnn
fff kkk # there are approx 20,000 such rows.
b)我还有很多其他文件,例如file-1.txt,file-2. txt,file-3.txt.
问题:我需要搜索a节中提到的输出中的每一行.以上.为了说明,我想运行以下内容:
grep 'aaa bbb' file-1 txt file-2.txt file-3 txt
grep 'ccc ddd' file-1 txt file-2.txt file-3 txt
......
20,000 times
.......
但是上面的命令要花很多时间.
题:
如何使用单个命令系列来执行此操作.每当我运行命令时(如下所示),系统仅在行中搜索单个单词,即分别搜索aaa和bbb并给我错误的输出.
例如:
cat < filename > | cut -d "," -f1,2 | xargs -I {} sed '{}' file-1.txt
或使用grep代替sed….
注意:如a点所述,在管道将输出置于空间之前的命令.以上.
任何帮助都感激不尽.
解决方法:
将所有模式(aaa bbb等)存储到文件(patterns.txt)中,每行一个,然后
grep -f patterns.txt file-*.txt
会做的工作.
标签:grep,sed,linux
来源: https://codeday.me/bug/20191120/2043560.html
linux 搜索 空格,如何在Linux中搜索带有空格的模式的文件相关推荐
- 如何在PowerShell中使用带有空格和引号的参数运行EXE文件
本文翻译自:How to run an EXE file in PowerShell with parameters with spaces and quotes How do you run the ...
- linux文件夹多个空格,linux-在“ for”循环中读取带有空格,带有多个输入文件的制表符的完整行...
我看过" for"循环的文章.它根据空格(例如空格,制表符或换行符)的出现情况进行拆分.为了解决这个问题,我需要执行以下命令: IFS=$'\n' 但是,当我尝试在以下详细信息上解 ...
- linux 解压zip 空格,如何在linux系统下对文件夹名有空格的文件夹进行操作,linux空格...
如何在linux系统下对文件夹名有空格的文件夹进行操作,linux空格 在Windows操作系统中可以轻易地创建\移动\删除文件夹名带有空格的文件夹, 而在linux则需要进行一些特殊的处理才能实现以 ...
- linux系统export,Linux入门进阶 - 如何在Linux中使用export命令
原标题:Linux入门进阶 - 如何在Linux中使用export命令 来自: Linux迷 链接:https://www.linuxmi.com/linux-export.html Linux ex ...
- 如何在 PDF 中搜索并准确找到您要查找的文本内容
您是否需要在冗长的 PDF 文档中快速查找单词或短语? 没有什么比打开一个只有文本墙的大型 PDF 文档更令人沮丧的了.或者必须在很长的文本中找到特定的单词或短语.或者很长的 PDF. 它不方便.耗时 ...
- 如何在javascript中解析带有两个小数位的浮点数?
本文翻译自:How to parse float with two decimal places in javascript? I have the following code. 我有以下代码. I ...
- linux vim 搜索关键词,在Vim/Vi中搜索关键字就这么简单
原标题:在Vim/Vi中搜索关键字就这么简单 本文描述了如何在Vim / Vi中执行搜索操作. Vim或其前身Vi预装在macOS和大多数Linux发行版上.搜索文本是处理文件时最常见的任务之一.当您 ...
- linux php 升级,如何在linux中升级和切换php版本
如何在linux中升级和切换php版本 发布时间:2020-06-26 16:05:07 来源:亿速云 阅读:225 作者:Leah 如何在linux中升级和切换php版本?针对这个问题,这篇文章详细 ...
- linux 查看ip_如何在 Linux 中查看可用的网络接口 | Linux 中国
对于某些人来说,他们更偏爱在安装完系统后再进行网络的配置或者更改现存的设置.众所周知,为了在命令行中进行网络设定的配置,我们首先必须知道系统中有多少个可用的网络接口.-- Sk 在我们安装完一个 Li ...
最新文章
- Struts2问题总结
- c#oracle数据库操作类,Oracle数据库操作类(c#)
- centos7修改密码
- SpringBoot学习笔记(16):单元测试
- 云端资源,“掌”握手中 ——关于 阿里云 App你不知道的五件事
- 去重的Set解不出“斯诺登的密码”(洛谷P1603题题解,Java语言描述)
- Javascript——声明提升(函数、变量提升)
- 新手必学的java报表开发工具FineReport实用技巧
- 最流行的自动化测试工具,总有一款适合你
- [转]如何使用BackTrack破解WIFI无线网络的WEP密钥
- java功能模块_Java 13功能
- 企业如何从大数据系统中获益
- AMSim高级系统建模与仿真软件安装坡姐过程的踩坑心得
- 生意参谋指数之指数推理原值
- 罗马数字转换python_罗马数字转整数 python
- 为什么计算机无法打开扫描机,为什么打印机无法扫描 打印机无法扫描是什么原因 - 云骑士一键重装系统...
- 预处理工艺采用水处理过滤器的作用说明
- hdu 2044 一只小蜜蜂...
- uniapp 微信小程序修改BarTitle
- Docker网络模式与数据管理