Shellスクリプトを利用してファイルの各ラインを循環的に読み取る方法を詳しく説明します。
前言
本論文では、Shellスクリプトを使ってファイルを循環的に読み込む各ラインに関する内容を紹介します。参考に学習するために、以下の話は多くなくなりました。詳しい紹介を見てみましょう。
一、forサイクルを使う今日は長い間問題があってやっと分かりました。循環の中で動的に文字列をリンクしたいです。コードは以下の通りです。
後に発見されたのは、私のファイルはWindowで作られたものです。Linuxでこのようなファイルを読み込むと、改行によってプログラムが実行されなくなります。
解決方法:dos 2 unixツールをlinuxにインストールし、このツールを使ってファイルを変換してから読み込むのは大丈夫です。
締め括りをつける
以上はこの文章の全部の内容です。本文の内容は皆さんの学習や仕事に一定の助けをもたらすことを望んでいます。もし疑問があれば、メッセージを残して交流してください。ありがとうございます。
本論文では、Shellスクリプトを使ってファイルを循環的に読み込む各ラインに関する内容を紹介します。参考に学習するために、以下の話は多くなくなりました。詳しい紹介を見てみましょう。
一、forサイクルを使う
for line in `cat filename`
do
echo $line
done
または
for line in $(cat filename)
do
echo $line
done
二、whileサイクルを使う
while read -r line
do
echo $line
done < filename
Whileループ中のreadコマンドは、標準入力から1ライン読み、内容を変数ラインに保存します。ここでは、-rオプションは、読み込んだ内容が元の内容であることを保証しており、バックスラッシュの動作は発生しないことを意味しています。リダイレクト演算子
for line in `cat filename`
do
echo ${line}XXYY
done
各サイクルの間に取り出した文字列の後ろに「XXXYY」という文字を追加しますが、プログラムは正しく実行されません。後に発見されたのは、私のファイルはWindowで作られたものです。Linuxでこのようなファイルを読み込むと、改行によってプログラムが実行されなくなります。
解決方法:dos 2 unixツールをlinuxにインストールし、このツールを使ってファイルを変換してから読み込むのは大丈夫です。
締め括りをつける
以上はこの文章の全部の内容です。本文の内容は皆さんの学習や仕事に一定の助けをもたらすことを望んでいます。もし疑問があれば、メッセージを残して交流してください。ありがとうございます。