「準備された」計画はどうなりましたか?最新のLinuxシステムで代わりに何を使用できますか?

「準備された」計画はどうなりましたか?最新のLinuxシステムで代わりに何を使用できますか?

昔、UNIX Seventh Edition(a/k/a V7)ではprep。扱う。また、ファイル内の各単語の場所を知らせたり、無視リスト内の特定の単語を無視したり、包含リストに特に記載されている単語に焦点を合わせたりするなど、他のいくつかの操作も実行できます。正確に何をするかを説明するのは難しいですが、ここに1つあります。マニュアルページ2.9BSDから始まります。たとえば、事前作成、スペルチェッカーなど、あらゆる種類の興味深い用途があります。

計画はやや短かった。これはV7といくつかのフォークにのみ存在します(2.9BSDはデフォルトでV7のフォークです)。以前はV6には存在しませんでした。 V8から削除されました。 4.2BSDにも到達できませんでした。私が知る限り、これはどのLinuxディストリビューション(少なくともこの形式ではない)やFreeBSDや他のディストリビューションには存在しません。 (私が知っている)V7に最初に出てきたもう一つのプログラムがありますがderoff、このプログラムはほとんど完全に異なる目的で使用されていましたが、-w「ファイルを1行に複数の単語に分割する」というオプションがありました。に似ていますが、他の機能(単語番号付け、包含リスト、無視リストなど)は実行しません。事前作成と同じ目的で埋め込みが含まれているとしますprep。比較的寿命がはるかに長いです。今のところ、それはどの主要なLinuxディストリビューション用のパッケージバージョンではないようです。最新バージョンのRHELやFedora 32、Fedora 32 Debian 10にはないことがわかっています。実際にすぐにリリースされる予定です)。ほんの数年前にDebianに登場しました。deroff -wprepderoff

なぜprep去ったの?実際にderoff -wほとんどの機能を複製するためですか?deroff人々は通常、マニュアルページを除いて[nt]roff形式のドキュメントを扱っていないため、現在のLinuxディストリビューションではこれが消えているようです。しかし、これら2つのツールが消えた状態で、「テキストファイルを1行に1単語に分割する」機能を達成するために何を使用できますか?この機能を実行する機能を含む最新のLinuxディストリビューションはありますか? (「簡単なスクリプトでこれを直接行うことができます」と答える場合は、おそらくそれが正しいことを認めます。しかし、それは私が今探している答えではなく、すでに存在しているものを使って答えを探しています。最新のLinuxディストリビューションではこれを行うための既存のツールがあります...)理想的には、私がリンクしたマニュアルページにリストされているすべての機能と、マニュアルページに明示的に指定された「暗黙の」動作を実装することを探してみたいと思います。例は次のとおりです。句読点を単語の一部として考慮せずに「単語」の一部として現れる数字を処理する方法)。 :-) 実際、私は包含リストと除外リストが特に重要だとは思わない。単語に番号を付けたいのですが(時にはファイル内の単語がどこにあるのかを知るのが便利です)、それほど重要ではありません。行末でハイフンで連結された単語を処理することが望ましい。

答え1

tr -s " " "\n" < fileファイルを1行に1語に分割するのに役立つようです。

答え2

Raku(旧Perl6)を使う

~$ raku -ne '.words.join("\n").put;'  < file

HTH。

https://raku.org/

関連情報