ファイルから空白をキャプチャして読み取る方法

ファイルから空白をキャプチャして読み取る方法

次の内容を含む「rules.txt」というファイルがあります。

Jones 2     IP1   1P2

さて、問題は「Jones 2」が言葉でなければならないことです。私のスクリプトにこれを理解させるにはどうすればよいですか?

ファイルのすべての行は一貫しています。デフォルトでは、NATルール名、開始IPアドレス、および終了IPアドレスがあります。 NAT ルール名はスペースで区切られ、IP アドレス間にタブ文字があります。

私は分裂を引き起こすことをしたくありません。私は「Jones 2」を読み、whileループでIP1とIP2を3つの別々の項目として読みたいと思います。

ベストアンサー1

から始めることができます

perl -pe 's/,/./g;s/  +/,/g' rules.txt

次に、カンマで区切ります。注釈の両方は、awkテキスト操作に広く使用されているツールセットである正規表現を使用します。

( +)( {2,})「複数のスペース」を意味する両方の同義語です。 「+」の前には2つのスペースがありますが、stackexchangeインラインコードブロックはスペースに従いません。

おすすめ記事