Linux编程 在文件/文件夹里查找字符串

发布网友 发布时间:2022-04-23 02:11

我来回答

1个回答

热心网友 时间:2022-05-03 21:06

临下班随便写一个,大体我是这个思路,估计你看看明白,自己在改改就行了。
[flycat@redhat
~]$
cat
sfile.sh
#!/bin/bash
read
-p
"请输入要搜索的字串:"
STX
NES=(`ls
-l
|
grep
-v
'^d'
|
grep
-v
sfile.sh
|
awk
'{print
$9}'`)
for
i
in
${NES[*]}
do
#if
[
$i
-eq
2]
lines=`grep
"$STX"
$i
|
wc
-l`
NE=`grep
"$STX"
$i
-n`
TN=`grep
-o
"$STX"
$i
|
wc
-l`
echo
"匹配行数:$lines
字串个数:
$TN"
echo
-e
"显示所有内容:
$NE"
done
[flycat@redhat
~]$
./sfile.sh
请输入要搜索的字串:this
匹配行数:3
字串个数:
4
显示所有内容:
22:#
along
with
this
this
program;
see
the
file
COPYING.
If
not,
write
to
37:#
is
read
after
this
file.
114:#
Center
footer
is
the
list
of
files
on
this
sheet
if
landscape
[flycat@redhat
~]$

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com