数字とスペース以外の内容を含む行を削除する方法

数字とスペース以外の内容を含む行を削除する方法

一部のパスカルプログラムをコンパイルして起動し、数字とスペースを除くすべての内容を含む出力行の両方を削除するスクリプトを作成する必要があります。その後、最初の5行を印刷する必要があります。

これは課題なので、これらの基本コマンドのみを使用できます。

私はプログラムをコンパイルして起動する方法を知っています。また、最後の最初の5行を印刷する方法も知っています。しかし、この行を削除するのをやめました。

答え1

正規表現は、[0-9 ]1 桁の数字またはスペースと一致します。

正規表現は[^0-9 ]文字と一致します。つまり、いいえ数字またはスペース。

このgrepコマンドは、ファイルまたはプログラム出力(パイプ経由)から特定の正規表現に一致する行を抽出するために使用できます。このgrepコマンドには-v一致の意味を逆にするフラグがあり、次の行のみが表示されます。いいえ与えられた正規表現に一致する項目を渡すことができます。

したがって、これらのツールを使用すると、次のように言うことができます。

./myprogram | grep ...

(宿題なので)スコアを自分で書く必要があります。

関連情報