文件内容多字符串搜索

问题:

需要精确的检测L文件内容,如果文件中同时含有"hello","name","old","floatdir"这四个词则输出正确,如果缺省其中的任何一个都需要输出错误。

文件L的内容如下:

L1:
hello
name
old
floatdir

L2:
hello
name
old

解答:

awk ‘BEGIN{RS=""}{if($0~/floatdir/ && $0~/name/ && $0~/hello/ && $0~/old/)print $1"True";else print $1"False"}‘ file
L1:True
L2:False

时间: 2024-10-10 04:09:22

文件内容多字符串搜索的相关文章

第四单元   输出重定向及文件名 / 文件内容的字符搜索

第四单元 1.在student用户下执行find /etc -name passwd 命令,并管理其输出要求如下: * 显示所有正确输出,屏蔽错误输出 [[email protected] Desktop]$ find /etc -name passwd 2 > /dev/null  ###/dev/null为文件不可回收垃圾箱位置 * 保存正确数出到/mnt/find.out,错误数出到/mnt/find.err中 [[email protected] Desktop]$ find /etc

[ SHELL编程 ] 文件内容大小写替换

shell编程经常会碰到字符串.文件内容大小写的转换,在不同的场景下选择合适的命令可以提高编程效率. 适用场景 需大小写转换的文件内容或字符串 字符串大小写替换 小写替换大写 echo "hello world" | tr '[a-z]' '[A-Z]' echo "hello world" | tr '[:lower:]' '[:upper:]' 大写替换小写 echo "hello world" | tr '[A-Z]' '[a-z]' ec

文件内容替换功能

实现替换功能:分别传入文件名源字符串和要修改后的字符串,实现将文件内容源字符串被替换成修改后的字符串要求不产生新文件: import sys,os with open (sys.argv[1],'r') as fr open('a.txt.bak','w+') as fw: src_res=fr.read() dst_res=src_res.replace(sys.argv[2],sys.argv[3]) fw.write(dst_res) os.remove(sys.argv[1]) os.r

获取本地json或者yaml等文件内容,展示在编辑框

iview框架可以使用upload组件可以传文件,但是无法读取文件内容 目前后台不需要传文件,只需传文件内容以字符串形式,可以使用HTML5中的FileReader对象 <input type="file" class="file" @change="tirggerFile($event)"> <Button @click="readFile">上传</Button> 上传之后 tirgge

windows10的文件浏览器中无法搜索文件内容

系统:更新到最新的win10(2018年8月23日 23:54:31) 重现步骤:git clone一个项目,然后切换到它的另一个分支:打开文件夹浏览器(explorer),在右上角里输入想要查找的字符串,回车:尝试开启了搜索菜单中的"文件内容查找",也尝试了"查看"菜单->"选项"->"搜索"->"搜索方式"->"在文件夹中搜索系统文件时不使用索引(此过程可能需要长的时间

Java IO把一个文件中的内容以字符串的形式读出来

代码记录(备查): /** * 把一个文件中的内容以字符串的形式读出来 * * @author zhipengs * */ public class FileToString { public static void main(String[] args) { System.out.println(readFileToString()); } private static String readFileToString() { // new 一个空文件,用于获取路径 File dirs = ne

如何恢复XP/2003的文件内容搜索

如上面讲到的,Windows XP/2003的文件内容搜索并不是不能用,只是被关闭了而已,我们只要打开XP/2003的文件内容搜索的功能就可以了. 1.点击"开始" -> "运行". 2.输入"regedit",打开注册表编辑器.3.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex中的"FilterFilesWithUnknownExtension

读文件内容,分割字符串,去除空格,换行,回车,制表符

package sunline.common.logic.Utils; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.Lis

ubuntu 按照文件内容搜索文件

Linux查找文件内容的常用命令方法 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 grep "thermcontact" /.in 从文件内容查找与正则表达式匹配的行: $ grep –e "正则表达式" 文件名 查找时不区分大小写: $ grep –i "被查找的字符串" 文件名 查找匹配的行数: $ grep -c "