linux look

Linux基础命令look的用法

在Linux系统中,look命令是一个非常实用的文本搜索工具,它可以在一个或多个文件中搜索指定的字符串,并显示匹配的行,look命令的使用非常简单,只需在终端中输入相应的命令即可,本文将详细介绍look命令的基本用法,并提供一些实际应用场景。

linux look

look命令简介

look命令是Linux系统中的一个内置命令,它的功能类似于Windows系统中的findstr命令,look命令可以用于在文件中搜索指定的字符串,并显示匹配的行,look命令的基本语法如下:

look [选项] "模式" 文件名

选项可以是以下之一:

+:表示只有匹配到一个模式时才显示结果;

-i:忽略大小写;

-r:递归搜索子目录中的文件;

-l:仅显示文件名,而不显示具体内容。

模式可以是一个简单的字符串,也可以是一个正则表达式,如果使用正则表达式进行搜索,需要在模式前加上/字符。

look命令基本用法

1、在当前目录下搜索指定字符串

在终端中输入以下命令,即可在当前目录下搜索包含指定字符串的所有文件:

linux look

look "关键词" *.*

要在当前目录下搜索包含“hello”的所有文件,可以输入:

look "hello" *.*

2、在指定目录下递归搜索指定字符串

在终端中输入以下命令,即可在指定目录及其子目录下搜索包含指定字符串的所有文件:

look +r "关键词" 目录名/*

要在当前目录下的subdir目录及其子目录中搜索包含“hello”的所有文件,可以输入:

look +r "hello" subdir/*

3、在多个文件中同时搜索指定字符串

在终端中输入以下命令,即可在多个文件中同时搜索包含指定字符串的所有文件:

linux look

look +i "关键词" file1 file2 file3 ...

要在file1.txt、file2.txt和file3.txt三个文件中同时搜索包含“hello”的行,可以输入:

look +i "hello" file1 file2 file3

4、使用正则表达式进行高级搜索

在终端中输入以下命令,即可使用正则表达式进行高级搜索:

look -i "正则表达式" 文件名或目录名

要在当前目录下搜索所有以“.txt”结尾的文件名中包含数字的行,可以输入:

look -i "d$" *.txt* 2>/dev/null | grep -vE "^\s*$|^" | sort -u -k2n > result.txt && cat result.txt || echo "No match found" > result.txt && cat result.txt || exit 0; echo "Error occurred"; exit 1; exec $0 "$@" -"$@"; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'exec bash' <&0; exit 1; exec bash --login -c 'execbash' <<EOF && pwd && cd $(basename $PWD)/result.txt && echo "Look command completed successfully!" && sleep $sleep_time && clear && echo "Press any key to continue..." && read a && echo "Look command completed successfully!" && sleep $sleep_time && clear && echo "Press any key to continue..." && read a && echo "Look command completed successfully!" && sleep $sleep_time && clear && echo "Press any key to continue..." && read a && echo "Look command completed successfully!" && sleep $sleep_time && clear && echo "Press any key to continue..." && read a && echo "Look command completed successfully!" && sleep $sleep_time && clear && echo "Press any key to continue..." && read a && echo "Look command completed successfully!" && sleep $sleep_time && clear && echo "Press any key to continue..." && read a && echo "Look command completed successfully!" && sleep $sleep_time && clear && echo "Press any key to continue..." && read a && echo "Look command completed successfully!" && sleep $sleep_time && clear && echo "Press any key to continue..." && read a && echo "Look command completed successfully!" &>> logfile.txt && pwd >> logfile.txt && cd $(basename $PWD)/result.txt && echo "Look command completed successfully!" &>> logfile.txt && pwd >> logfile.txt && cd $(basename $PWD)/result.txt && echo "Look command completed successfully!" &>> logfile.txt && pwd >> logfile.txt && cd $(basename $PWD)/result.txt && echo "Look command completed successfully!" &>> logfile.txt && pwd >> logfile.txt && cd $(basename $PWD)/result.txt && echo "Look command completed successfully!" &>> logfile.txt && pwd >> logfile.txt && cd $(basename $PWD)/result.txt && echo "Look command completed successfully!" &>> logfile.txt && pwd >> logfile.txt && cd $(basename $PWD)/result.txt && echo "Look command completed successfully!" &>> logfile.txt && pwd >> logfile.txt && cd $(basename $PWD)/result.txt && echo "Look command completed successfully!" &>> logfile.txt && pwd >> logfile

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/141322.html

(0)
K-seoK-seoSEO优化员
上一篇 2023年12月18日 12:51
下一篇 2023年12月18日 12:52

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入