1

最近ITマンとして働き始めました

プログラミングのバックグラウンドがあり、

大量のデータを処理する必要がある場合が非常に多くあります。

主に文字列だと思います。

例えば:

  • 2つの大きな行のセットがあり、両方のセットのすべての行が必要です
  • 行内の1つ以上の白い文字を1つの改行に置き換えます。
  • 各行の4番目から7番目の文字を取り、区切り文字としてコンマを使用して1行に印刷します

これらは最良の例ではありませんが、一般に、テキストのあらゆる種類の解析、操作、およびクエリです。

どのプログラミング言語でもタスクが非常に簡単であることがよくありますが、そのような言語のIDEを開くのはイライラするだけです。

簡単な高速ウィンドウで(インテリセンス/オートコンプリートを使用して)コードを記述する方法を探しています......単純な入力および出力テキストボックスを使用して...

私の必要性を理解していますか?あなたは助けることができる何かを考えることができますか?

私はいくつかの問題がExcelを使用して解決できることを知っています..しかし私は本当にいくつかの古き良きプログラミングを好みます....誰かが私が間違っていると強く信じない限り。

自分で何かを作成する場合は、無制限の複数行のテキストボックスをいくつでも追加するオプションがあります。名前は変更可能ですが、自動的に名前が付けられます(名前は変数の名前になります)。

名前の付いた出力テキストボックスをいくつでも追加できます...

そして、あなたはあなたが手順を書くエディタウィンドウを持っています.....そしてそれはインターフェースのようないくつかのインタラクティブな知性を持っています...

私が言っていることがわかりますか?似たようなことを知っていますか?

4

2 に答える 2

0

標準のコンソールでsed、awk、またはperlを使用して、正規表現で処理できるものがたくさんあるようです。オートコンプリートはかなり制限されますが、スクリプトはとにかく短くなります-上記の3番目のケースに対処するために、たとえば次のようになります。

sed 's/^...\(....\).*/\1/g' < input.txt | tr "\n" ',' > output.csv

できることは、インタラクティブな正規表現テスターを使用することです。このようなオンラインはたくさんあります。

また、スタンフォード大学のData Wranglerのようなツールを調べることもできます。これらのツールは、従来のシェルツールと同じくらいアクセスしやすく、強力になるように設計されています。

(最初の問題(線のセットの交差)は少し異なり、シェルで解決されることに注意してくださいcommこのページには、commを使用して「このファイル内のすべてのファイルではなくこのファイル内」または「このファイル内のファイルのみ、この他のファイル内」。)

于 2012-09-27T01:11:49.753 に答える
0

Pythonはこれに適しているようです。

インタラクティブなキーボードインターフェイス、非常に優れた抽象化機能、およびそのような文字列を処理するための優れたライブラリを備えたオブジェクトとしての文字列を備えています。

于 2012-04-25T22:01:11.420 に答える