テキスト整形パイプライン
テキスト処理を順番に組み、同じ処理のシェルコマンドも作成します。
入力はこのブラウザ内だけで処理されます。詳しくはプライバシーポリシーをご覧ください。
使い方
- 行ごとのリストや区切り文字付きテキストを入力欄に貼り付けます。
- 処理を選んで追加し、カード内の設定を変更します。
- 各段階の行数と最終結果を確認してコピーします。
使用例
空白を整えて重複のない一覧を作る
前後の空白削除 → 空行削除 → 並べ替え → 重複削除の順に処理します。
- 入力
なし \nりんご\n\nリンゴ\nなし
- 結果
なし\nりんご\nリンゴ
詳細
テキスト整形パイプラインは、複雑で読みにくい正規表現を一度に書く代わりに、小さく説明しやすい処理を上から順に実行します。並べ替え、重複や空行の削除、前後の空白、大文字・小文字、通常文字列または正規表現の置換、区切り文字による列選択、含む・除外フィルター、番号付け、行の結合と分割を組み合わせられます。
各カードには、その段階まで処理した後の行数が表示されます。処理の順序を変えると結果も変わります。たとえば大文字・小文字を統一してから重複を削除すると同じ単語が一つになりますが、先に重複を削除すると両方が残る場合があります。中間結果を見ながら、意図した変換になっているか段階ごとに確認できます。
生成されるシェルパイプラインは学習と再現の出発点です。OSごとのsort、sed、awk、grep、cut、tr、pasteは、ロケール順、Unicodeの大文字・小文字、正規表現の仕様がブラウザと異なることがあります。重要な自動処理では代表的なデータで結果を再確認してください。入力はこのタブのメモリだけで処理されます。
よくある質問
処理の順序は重要ですか?
はい。各処理は直前の結果を入力として受け取ります。
正規表現が正しくないとどうなりますか?
その段階で停止し、一つ前までの結果を残します。
シェルコマンドは常に同じ結果になりますか?
いいえ。ロケール、Unicode、コマンド実装の差があるため、学習用の出発点として使ってください。