次のようなサービスの Automator スクリプトがあります。
Receives as text in any application. Input is entire selection, does not replace selected text.
-> Run Shell Script (/bin/bash) "expand -t 4" pass input to stdin
-> Copy to Clipboard
他のオプションは設定されていません。アイデアは、コードを選択して、タブを削除するためにコードを BBEdit に貼り付けることなく、タブを削除したバージョンをクリップボードに入れることができるということです。
このサービスは、選択したテキストの最初の行のみを生成します。shell-script アクションを削除すると、選択したすべてのテキストがクリップボードに置かれます。ランニング
expand -t 4 < /path/to/tabbed.file > result.file
入力ファイル全体の変換された内容を生成します。コマンドを「wc」に置き換えると、行数、単語数、および文字数が適切に表示されます。
したがって、問題は、Automator サービスの入力からの標準入力によって、複数の行の選択を expand(1) に渡すことにあるようです。expand(1) の man ページに関連するものは何もありません。
私は何を間違っていますか?