時には、cliツールを使用してコマンドラインスクリプトの出力をさらに処理/フィルタリングしたいと思います。時間がかかったり、同じ出力が再生成されないため、コマンドを再実行することはできません。
現在、出力をテキストエディタの新しいファイルに貼り付けて保存し、cat
cliを使用してtr、sed、およびその他のツールにパイプします。これは面倒なことです。
この種のテキスト処理タスクを実行するより高速な方法はありますか?
ベストアンサー1
説明したのと同じ操作を実行できますが、ファイルやエディタを使用せずに実行できます。cat
コマンドの引数としてファイル名を指定しないでください。これはcat
標準入力から読み取ることを意味します。その後、フィルタパイプラインが待機している状態でテキストを端末に貼り付けて[閉じる]CTRL-D
を押すだけですcat
。
欠点は、フィルタ処理された出力が入力テキストと混在することです。フィルタが出力を一部のファイルに保存しても問題はありません。