如何在 shell 脚本中使用 grep?
How to use grep in a shell script?
- 我正在尝试制作一个 shell 脚本,打印出以下文件的最后修改日期。
- 脚本以某种方式打印出一个空行
- "modified" 是一个包含文件名称和修改日期的文件,格式如下(分隔符='@'):
>modified
for i in file1 file2 file3
do
echo $i@`stat --printf='%y\n' $i`>>modified
done
创建该文件后,我正在尝试搜索它:
for i in file1 file2 file3
do
var=`grep -w "$i" modified | cut -d'@' -f2`
echo $var
done
正如 Charles 所提到的,没有理由为此创建 modified
文件(除非您打算将该文件用于其他目的)。
此外,您可以为 stat
命令提供不同的参数,如:
stat --printf='%y\n' file1 file2 file3
这给出了与您的目标完全相同的输出。
- 我正在尝试制作一个 shell 脚本,打印出以下文件的最后修改日期。
- 脚本以某种方式打印出一个空行
- "modified" 是一个包含文件名称和修改日期的文件,格式如下(分隔符='@'):
>modified
for i in file1 file2 file3
do
echo $i@`stat --printf='%y\n' $i`>>modified
done
创建该文件后,我正在尝试搜索它:
for i in file1 file2 file3
do
var=`grep -w "$i" modified | cut -d'@' -f2`
echo $var
done
正如 Charles 所提到的,没有理由为此创建 modified
文件(除非您打算将该文件用于其他目的)。
此外,您可以为 stat
命令提供不同的参数,如:
stat --printf='%y\n' file1 file2 file3
这给出了与您的目标完全相同的输出。