gpt4 book ai didi

linux - 在 CD 上运行的 Grep 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:23 27 4
gpt4 key购买 nike

我正在尝试学习一些 bash 脚本编写和清理一些旧 CD(还记得那些吗?)

我拥有的是一堆没有押韵或原因的备份 CD,因此我想创建一个 grep 脚本来根据关键字搜索它们。 (我目前正在尝试首先在桌面上测试脚本)我知道如何运行 grep,但我在脚本编写方面遇到了麻烦。

这就是我所拥有的:

 #!/bin/bash
#CDGrepScript

SOURCEDIR=/home/name/Desktop (I'm currently testing it with files on the desktop)
#mount /dev/cdrom
#SOURCEDIR=/dev/cdrom

echo "hello, $USER. I will search your files"
echo Begin Search...

grep -ir "taxes|personal|School" *

echo $results
echo "The search is complete. Goodbye"

exit

现在,当我对桌面上的文件运行此命令时。我的脚本在“开始搜索”后挂起,我做错了什么?

感谢您的帮助

最佳答案

更通用的工具可能会为您提供更好的服务。就像 rgrep(递归 grep)一样,它会遍历树来搜索搜索项。一个例子:

# rgrep
#
# Search for text strings in a directory hierarchy
set +x
case $# in
0 | 1 )
# Not enough arguments -- give help message
echo "Usage: $0 search_text pathname..." >&2
exit 1
;;
* )
# Use the first argument as a search string
search_text=$1
shift
# Use the remaining argument(s) as path name(s)
find "$@" -type f -print |
while read pathname
do
egrep -i "$search_text" $pathname /dev/null
done
;;
esac

将其放入您的路径中,然后只需将目录更改为 CD-ROM 的安装点,然后输入

$ rgrep "taxes" .  

或者您想要执行的任何其他搜索。

关于linux - 在 CD 上运行的 Grep 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15417628/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com