ファイルの行上のLinuxのシェル、言葉は、文字が反復します

行のテキストファイル、ファイルの断片を処理中に、言葉、文字や反復トラバーサルは非常に共通の操作です。そして、単純なループ反復のために、プラス標準入力をリダイレクトするか、ファイルの行、ワード、文字のための基本的な反復法であるファイル、から。

ADOは、すぐにそれを達成する方法を見てみましょう。

1、各反復行のテキスト
、それが標準入力にリダイレクトされるように、次のように標準入力として読まれるべき、標準入力から読み取るようにwhileループを使用して、ファイルをリダイレクトすることが必要です。

しばらく読み取りライン。
やる
エコー$行を、
行わ < ファイル .TXT

STDINラインから読み出されたコードの最初の行、及びSTDIN file.txtなどのソースは、データトラフィックリダイレクトの最後の行は、file.txtなどの内容は、標準入力をリダイレクトするため。

図2に示すように、反復列は、すべての単語は、
我々は次のようにコードのワード線であるが反復するforループを使用することができます。

読み込まれた行;
以下のための言葉$ライン;
やる
エコー$ワードを、
完了

コードの最初の行は、標準入力から行を読み出し、全てのためのある行の単語、および出力反復ループ、実際には非常にシンプルで実用的です。

図3に示すように、キャラクタの各反復単語の
文字を抽出することは、以下の通りであるワードから特定のスキルを必要とするので、各文字の反復単語は、3つの最も困難な一回の反復と言うことができます。

ループ反復のための変数iを使用して、長さが0 -1文字の反復の範囲です。文字が何の単語を削除する方法?START_POSITION文字count_of_charactersから始まる、その返された文字列の文字列を意味し、文字列、{START_POSITION:count_of_characters文字列}我々は、i番目の単語の文字、$を取り出し、式を使用することができます、言葉で、もちろん、i番目の文字列の最初の文字のための1つの反復は、サブストリングの抽出技術であり、長さのサブストリングを返します。以下のようにコードは次のとおりです。

((i = 0 ; iは$ {#単語を} <; ++ i))を
 
エコー $ {単語:私は:1 }。
完了

注:$ {#ワードは}可変ワード長値、ワード、すなわち、長さを返します。

 

おすすめ

転載: www.cnblogs.com/jiangzhaowei/p/11526974.html