0

私は、ipset (iptables 拡張機能) が CIDR 形式のエントリに、セットへの入力用に各 CIDR 行の末尾に「[シングル スペース]\」を追加する必要がある bash スクリプトに取り組んでいます。たとえば、ファイル内のいくつかのランダム エントリは次のようになります。

175.30.0.0/15 \
175.42.0.0/15 \
175.76.0.0/15 

のない最後の行\は、リストの終わりを示します。sedまたは他の方法を使用して、この記号とその前のスペースを正確に追加する最も簡単な方法は何ですか? 最後のスラッシュを省略する条件を記述する合理的な方法はありますか?

4

5 に答える 5

0
awk '{printf "%s%s",sep,$0; sep=" \\\n"} END{print ""}' file
于 2013-06-13T03:20:18.960 に答える