当前位置:首页 » 网页前端 » Linux脚本查找指定内容
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

Linux脚本查找指定内容

发布时间: 2023-07-05 02:53:43

⑴ 编写linux脚本根据文档中的内容(文件名)查找文件

1,你存文件名的文档内容格式是什么样的,根据格式考虑是否使用sed,awk来进行编辑后提取。
2.假设你的文件名提取出来后,可以通过两种方式代入到脚本中,第一种就是把文件名存成一个
数组,依次读取数组元素,第二种把整理出来的文件名存成一个文本文件,假设整理后的结果
为每一个文件名为一行,然后在脚本中调用逐行读取这个文本文件内容。

⑵ 编写linux脚本,判断一个文件中是否有指定的关键字,如果有执行命令,如果没有执行其他命令

#!/bin/sh
ifgrep-qkeywordfilename
then
command
fi

keyword替换成你要的关键字,filename替换成你要判断的文件名,command替换成你要执行的命令

⑶ 在linux中,把指定路径下(包含子目录)中含.sh结尾的文件及目录查找出来,输入到指定文件中,的脚本。

#!/bin/bash
#####脚本一######
#输入绝对路径,查找包含.sh结尾的文件及目录输出到file.tmp里
read -p "请输入要查询的目录:" DIR
find ${DIR} -name "*.sh" >file.tmp

#!/bin/bash
#####脚本二#####
#输入要查询的目录,如果文件不存在创建文件,如果存在退出
read -p "请输入要查询的目录:" DIR
read -p "请输入要创建的文件:" FILENAME
if [ -d $DIR ];then
if [ ! -f $FILENAME ];then
touch $FILENAME
echo "${FILENAME} 创建成功"
else
echo "${FILENAME} 文件已经存在"
exit 0
fi
else
echo "指定的目录不存在!"
fi

⑷ linux shell怎么查找文件中指定字符串,并把该字符串和下一行的内容写到另一个文件中

有两种写入方式:
1、grep
-i
"aaa"
-A
1
1.txt
|
grep
-v
-e
"--"
>2.txt
grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。
2、awk
'/aaa/{getline
var;print
$1"\n"
var}'
1.txt
>2.txt
awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件中的信息。
linuxshell中引号的使用方法:
shell使用引号(单引号/双引号)和反斜线("\")用于向shell解释器屏蔽一些特殊字符,反引号(")对shell则有特殊意义。
如:abc="how
are
you"
(bash/pdksh)
set
abc
=
"how
are
you"
(tcsh)
这个命令行把三个单词组成的字符串how
are
you作为一个整体赋值给变量abc.
abc1='@LOGNAME,how
are
you!'
(bash/pdksh)
set
abc1='$LOGNAME,how
are
you!'
(tcsh)
abc2="$LOGNAME,how
are
you!"
(bash/pdksh)
set
abc2="$LOGNAME,how
are
you!"
(tcsh)。

⑸ 利用shell脚本如何提取一个文件中某一特定行和下面若干行的内容

1、在linux目录/root下建立一个txt文件,内容如下,使用|竖线分割,作为我们的实验数据样本。