0

次のようなサービスの 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 ページに関連するものは何もありません。

私は何を間違っていますか?

4

1 に答える 1

0

このAppleScriptを試してください:

on run {input}
    set the clipboard to (do shell script "expand -t 4 <<< " & quoted form of (input as text))
end run
于 2013-02-05T17:39:42.240 に答える