問題タブ [posix-ere]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
awk - POSIX に準拠していないにもかかわらず、いくつかの Linux ディストリビューションがデフォルトで mawk を出荷するのはなぜですか?
mawk は POSIX ERE をサポートしていないため、POSIX 準拠ではありません。
正確には、POSIX ERE の一部である ERE 内で [[:space:]] のような名前付き文字クラスをサポートしていません。
GNU awk と BusyBox awk の両方にこの問題はないようです。
自分の awk スクリプトでこの問題に何度も遭遇しました。なぜなら、[[:space:]] が htab とスペース、および他のロケール固有の空白を単一の文字クラス式と一致させるのが本当に好きだからです。
では、なぜいくつかの Linux ディストリビューションは、POSIX 準拠のユーティリティも利用できるにもかかわらず、このような著名なユーティリティの非 POSIX 準拠の実装をデフォルトで出荷することを選択したのでしょうか?
regex - (regex,sed) 単語を消去した後に消去した単語を追加する方法
変えたいこと
作りたいもの
すべてのドット (".") を取得し、行末に追加したい。
行にドット (".") がない場合は、行を印刷するだけです。
点のある線の点を消すことができます。しかし、この条件では行末にドットを追加できません ( /\.:/
)。
sed
コマンドのみを使用して、単語を消去した後に消去した単語を追加するにはどうすればよいですか?