愚かな法学Python・続練習48:`ed`
1645 ワード
練習48:
ドラゴン
プロトコル:CC BY-NC-SA 4.0
グーグル翻訳を誇りに思う
もしあなたのプロセスが有効になったら、1回に数週間、長いプロジェクトに集中できるはずです.このプロジェクトでは、できるだけ正確な
この仕事は
チャレンジレッスン
また、45分間のセッションで
このほか、
注
研究性学習 GNU は、あなたの 退屈でない限り、このようなソフトウェアは二度としないでください.
ed
原文:Exercise 48:edドラゴン
プロトコル:CC BY-NC-SA 4.0
グーグル翻訳を誇りに思う
もしあなたのプロセスが有効になったら、1回に数週間、長いプロジェクトに集中できるはずです.このプロジェクトでは、できるだけ正確な
ed
コマンドのコピーを作成することを目標としています.この練習の目標は、創意的ではなく、別のソフトウェアの正確なコピーを系統的に実現することです.それを偽造の練習と見なす.あなたはとても良いものを作ることができて、あなたはそれを使って元のed
の代わりにすることができて、誰も知りません.この仕事は
ed
コマンドの「コードマスターコピー」を作成し、できるだけ正確に、つまり、あなたのテストキットは本当のed
とあなたのバージョンに対して同じスクリプトを実行して、出力を比較する必要があります.これは、アルゴリズムを学習するときに行った「コードマスターコピー」の練習のように、既存のソフトウェアの動作をコピーする以外は、それを覚えようとしません.このプロセスは似ていますが、テストキットを使用すると、より迅速に実行できます.チャレンジレッスン
ed
ツールは、既存の最も古いUnixテキストエディタの1つであり、率直に言って、非常に悪いです.実際には、現在最もユーザーに嫌われているソフトウェアの一つであるため、ed
を使用してテキストを編集する人がいるとは想像できません.Unixの暗い時期にどれだけのコンピュータが故障したか想像できない場合は、ed
のコピーを作成すると見せてくれます.ed
のいくつかの概念は、スクリプトをサポートしていますが、最初はインタラクティブに使用されていました.テキストファイル用のMFDのようです.まずed
を実行します.コマンドモードで起動し、コマンドを使用してテキストを変更できます.入力するコマンドを実行すると、コマンドが終了するまで入力モードに入ります.行のアドレスを知って編集する必要があります.これは苦痛のようですが、他の文字エディタに比べてユニコーンの魔法です.ed
のコピーを完了するには、Pythonのre
ライブラリに大きく依存して正規表現を使用する必要があります.私たちは練習31でこのライブラリを使用しているので、通常はRegExとよく知っているはずです.また、45分間のセッションで
ed
を使用して、ed
プロジェクトにコードを書いてみることをお勧めします.このような苦痛は、それをコピーする方法を教えてくれます.このほか、
man ed
ページを読んでコマンドの基礎知識を取得し、使用チュートリアルを見ることができます.良いスタートアップは、オンラインで異なるサンプルスクリプトを探して、最初のテスト例として試してみることです.注
ed
命令のモダリティの本質を処理するためにFSMを使用する必要がある手がかりをあげます.研究性学習
ed
のソースコードを検索し、C言語が分からなくても見てみましょう.ed
実装をモジュールにし、他のプロジェクトで使用することができます.今後の練習に使う必要があります.