📅  最后修改于: 2023-12-03 14:49:56.665000             🧑  作者: Mango
在Shell脚本中,使用空格批量遍历文本文件是一种非常常见的操作。本文介绍如何在Shell-Bash中使用空格批量遍历文本文件,并提供相关代码示例。
\*
匹配所有符合条件的文件,例如*.txt
表示匹配所有后缀为txt的文本文件。for
循环对文件进行遍历,采用空格作为分隔符。下面是具体的代码示例:
#!/bin/bash
# 遍历当前目录下所有后缀为txt的文件
for file in *.txt
do
# 判断文件是否存在
if [ -e "$file" ]
then
echo "处理文件:$file"
# 在这里执行相关操作
# ...
else
echo "文件不存在!"
fi
done
在上述代码中,for
循环中的*.txt
表示匹配所有后缀为txt的文本文件,"$file"
表示当前匹配到的文件名。
除了使用for
循环遍历文件外,还可以使用while
循环来遍历文件,代码示例如下:
#!/bin/bash
# 列出当前目录下所有后缀为txt的文件
ls *.txt | while read file
do
# 判断文件是否存在
if [ -e "$file" ]
then
echo "处理文件:$file"
# 在这里执行相关操作
# ...
else
echo "文件不存在!"
fi
done
在上述代码中,ls *.txt
用于列出当前目录下所有后缀为txt的文件,|
表示将命令输出传递给while
循环进行处理,read file
表示读取每个文件名并将其保存到file
变量中。
以上就是在Shell-Bash中使用空格批量遍历文本文件的方法及代码示例。通过运用for
和while
循环,再加上一些相关的Shell命令,可以很方便地处理大量的文件。