次の内容を含む「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インラインコードブロックはスペースに従いません。