sed查找文件包含字段_Linux在指定目录下查找包含指定字符串的文件

本文介绍了在Linux系统中查找包含特定字段的文件的三种方法:使用shell脚本、which、whereis、locate、find和grep命令。通过这些方法,用户可以在指定目录下高效地搜索包含特定字符串的文件。
摘要由CSDN通过智能技术生成

第一种方法:

#!/bin/bash

echo -e "\nThis is a program to find the file in special directory

which include keyword!\n\n"

if [ "$1" == "" ]; then

echo -e "Please input the keyword behind the

$0\.\n\n"

exit 0

fi

keyword=$1

dir=.

if [ "$2" != "" ]; then

dir=$2

fi

test ! -d $dir && echo -e "The $dir is not exist in your

system\.\n\n" && exit 0

count=0

filelist=`ls -R $dir 2> /dev/null | grep -v '^$'`

for filename in $filelist

do

temp=`echo $filename | sed

's/:.*$//g'`

if [ "$filename" != "$temp" ]; then

curdir=$temp

#echo "current dir =

$curdir"

else

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux下查询百万条字符串指定字符串的方案有很多种,以下是几种常见的方案: 1. 使用grep命令:grep命令可以在文本文件查找指定字符串,可以通过使用通配符和正则表达式来扩展搜索范围。在Linux中,可以使用grep命令在百万条字符串查找指定字符串。例如,要在文件查找字符串"hello",可以使用以下命令:grep "hello" filename。 2. 使用awk命令:awk命令是一种强大的文本分析工具,可以用于在文本文件查找指定字符串。它可以按照指定的分隔符将文本文件分成多个字段,并对每个字段进行处理。在Linux中,可以使用awk命令在百万条字符串查找指定字符串。例如,要在文件查找字符串"hello",可以使用以下命令:awk '/hello/{print}' filename。 3. 使用sed命令:sed命令是一种流编辑器,可以用于在文本文件中进行替换、删除、插入等操作。在Linux中,可以使用sed命令在百万条字符串查找指定字符串。例如,要在文件查找字符串"hello",可以使用以下命令:sed -n '/hello/p' filename。 4. 使用Perl脚本:Perl是一种流行的脚本语言,可以用于文本处理和数据分析。在Linux中,可以使用Perl脚本在百万条字符串查找指定字符串。例如,要在文件查找字符串"hello",可以使用以下Perl脚本: ``` #!/usr/bin/perl use strict; use warnings; my $filename = "filename.txt"; open(my $fh, "<", $filename) or die "Can't open file $filename: $!"; while (my $line = <$fh>) { chomp $line; if ($line =~ /hello/) { print "$line\n"; } } close($fh); ``` 以上几种方案都可以用于在Linux中查询百万条字符串中的指定字符串,具体选择哪种方案取决于具体的需求和环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值