シェルを使用してファイルの内容を反復処理する方法は何ですか?
ファイルの内容をループで処理する一般的な方法は、forやwhileなどのキーワードを組み合わせてループ操作を行うことです。以下はいくつかのコードの例です:
- せこした
#!/bin/bash
# 遍历当前目录下所有文件
for file in *
do
# 判断是否是文件
if [ -f "$file" ]
then
# 输出文件名
echo "文件名: $file"
# 逐行读取文件内容
while IFS= read -r line
do
echo "$line"
done < "$file"
echo "---------------------"
fi
done
- while – の間
#!/bin/bash
# 获取目录下所有文件
files=$(find . -type f)
# 遍历文件列表
for file in $files
do
# 输出文件名
echo "文件名: $file"
# 逐行读取文件内容
while IFS= read -r line
do
echo "$line"
done < "$file"
echo "---------------------"
done
このコード例はファイルを単純に読み込んで内容を出力するだけであり、必要に応じて適切な処理や変更を行うことができます。