collectionId 5B91129A-E4F4-11D8-B980-000D93ADD75A-3965-000000CDFA4C7BA5 services author Xendai Solutions comments Presents the user with a dialog asking for a shell command to run and runs the command and pipes the commands output back to the pasteboard, inserting it at the current insertion point (or replacing the current selection). You can specify an input file for the command using file redirection with the "<" character. For example, you can issue: grep "a phrase" < /tmp/myfile.txt This will redirect the file myfile.txt to the grep command. The output of the grep will be piped back to the service. ACCEPTS: n/a RETURNS: String data familyId 669FC7E2-7C83-445F-BF6D-3D0CBAB635A7 familyName Ruby isActive YES isEditable YES label Unix - Pipe Output From... mnemonic | returnTypes NSStringPboardType script Iz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoj IFNFUlZJQ0U6IFVuaXggLSBQaXBlIE91dHB1dCBGcm9tLi4uCiMg U1VNTUFSWTogSW5zZXJ0cyB0aGUgb3V0cHV0IG9mIGEgdW5peCB0 b29sIGF0IHRoZSBjdXJyZW50IHNlbGVjdGlvbi4KIyBBQ0NFUFRT OiBTdHJpbmcgZGF0YQojIFJFVFVSTlM6IFN0cmluZyBkYXRhCiMK IyBQcm9tcHRzIHRoZSB1c2VyIGZvciBhIGNvbW1hbmQgdG8gcnVu LCBydW5zIHRoZSBjb21tYW5kLCBhbmQgdGhlbiB3cml0ZXMKIyB0 aGUgY29tbWFuZCdzIG91dHB1dCBiYWNrIHRvIHRoZSBwYXN0ZWJv YXJkLiBUaGUgdXNlciBpcyBwcm9tcHRlZCBmb3IgYSAKIyBjb21t YW5kIHRvIHJ1biB1c2luZyBhIGRpYWxvZyBwYW5lbC4gWW91IGNh biB1c2UgdGhlICI8IiBjaGFyYWN0ZXIgdG8gCiMgcmVkaXJlY3Qg YSBmaWxlIGFzIGlucHV0IHRvIHRoZSBjb21tYW5kLiBGb3IgZXhh bXBsZToKIwojCQlncmVwICJhIHBocmFzZSIgPCAvdG1wL3Rlc3Rm aWxlLnR4dAojCiMgRW50ZXJpbmcgdGhlIGFib3ZlIHRleHQgaW4g dGhlIGNvbW1hbmQgcHJvbXB0IHdpbmRvdyB3aWxsIHJlZGlyZWN0 IHRoZSAKIyBmaWxlIC90bXAvdGVzdGZpbGUudHh0IHRvIHRoZSBp bnB1dCBvZiB0aGUgZ3JlcCBjb21tYW5kLgojPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09CgpkZWYgcnVuU2Vydmlj ZSAoYVBhc3RlYm9hcmQpCgoJIyBBc2sgdXNlciBmb3IgY29tbWFu ZCB0byBydW4uIAoJIwoJY21kU3RyaW5nID0gUGFuZWwuc2hvd1By b21wdCgiRW50ZXIgYSBjb21tYW5kIHRvIHJ1bjoiKQoJaGFzQ21k ID0gKChuaWwgIT0gY21kU3RyaW5nKSAmJiAoY21kU3RyaW5nLmxl bmd0aCgpID4gMCkpCgkKICAgICMgUnVuIHRoZSBzZWxlY3Rpb24g dGhyb3VnaCB0aGUgY29tbWFuZCBhbmQgY2FwdHVyZSB0aGUgcmVz dWx0cywgCiAgICAjIHdoaWNoIHdlIHdpbGwgd3JpdGUgYmFjayBv dXQgdG8gdGhlIHNlcnZpY2VzIHBhc3RlYm9hcmQuCiAgICAjCiAg ICBpZiAoaGFzQ21kKSB0aGVuCiAgICAgCW91dHB1dFN0cmluZyA9 ICV4eyN7Y21kU3RyaW5nfX0KICAgICAJUGFzdGVib2FyZC5kZWNs YXJlVHlwZXMoYVBhc3RlYm9hcmQsIFtOU1N0cmluZ1Bib2FyZFR5 cGVdKQogICAgIAlQYXN0ZWJvYXJkLndyaXRlU3RyaW5nKGFQYXN0 ZWJvYXJkLCBOU1N0cmluZ1Bib2FyZFR5cGUsIG91dHB1dFN0cmlu ZykKCWVsc2UKCQlQYW5lbC5zaG93QWxlcnQoIlBpcGUgVGhyb3Vn aC4uLiIsIFwKCQkJCQkJIllvdSBkaWQgbm90IGVudGVyIGEgY29t bWFuZCB0byBydW4uIiwgXAoJCQkJCQluaWwsIG5pbCwgbmlsKTsK CWVuZAplbmQK summary Pipes output from a shell command timeout 60 unique_id A72DB296-4BF7-11D9-AED9-000D93ADD75A-573-0000000D46C2EB66 author Xendai Solutions comments Presents the user with a dialog asking for a shell command to run and then pipes the current selection through the command. The output is then piped back, replacing the current selection. ACCEPTS: String data RETURNS: String data familyId 669FC7E2-7C83-445F-BF6D-3D0CBAB635A7 familyName Ruby isActive YES isEditable YES label Unix - Pipe Selection Through... mnemonic returnTypes NSStringPboardType script Iz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoj IFNFUlZJQ0U6IFVuaXggLSBQaXBlIFNlbGVjdGlvbiBUaHJvdWdo Li4uCiMgU1VNTUFSWTogUHJvbXB0cyB1c2VyIGZvciBhIGNvbW1h bmQgdG8gcnVuIGFuZCBwaXBlcyB0aGUgc2VsZWN0aW9uIHRocm91 Z2ggaXQuCiMgQUNDRVBUUzogU3RyaW5nIGRhdGEKIyBSRVRVUk5T OiBTdHJpbmcgZGF0YQojCiMgUHJvbXB0cyB0aGUgdXNlciBmb3Ig YSBjb21tYW5kIHRvIHJ1biBhbmQgdGhlbiBwaXBlcyB0aGUgY3Vy cmVudCBzZWxlY3Rpb24gCiMgdGhyb3VnaCB0aGUgY29tbWFuZC4g VGhlIG91dHB1dCBvZiB0aGUgY29tbWFuZCBpcyB0aGVuIHVzZWQg dG8gcmVwbGFjZSB0aGUKIyBzZWxlY3Rpb24uIFRoZSB1c2VyIGlz IHByb21wdGVkIGZvciBhIGNvbW1hbmQgdG8gcnVuIHVzaW5nIGEg ZGlhbG9nIHBhbmVsLgojPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09CgpkZWYgcnVuU2VydmljZSAoYVBhc3RlYm9h cmQpCgoJIyBHZXQgcGFzdGVib2FyZCBkYXRhIHRvIHBpcGUgaW50 byBjb21tYW5kLiBNYWtlIHN1cmUgd2UgcHJvcGVybHkKCSMgZXNj YXBlIGl0IGZvciB0aGUgc2hlbGwuCgkjCglpbnB1dFN0cmluZyA9 IFBhc3RlYm9hcmQucmVhZFN0cmluZyhhUGFzdGVib2FyZCwgTlNT dHJpbmdQYm9hcmRUeXBlKTsKCWlucHV0U3RyaW5nLmdzdWIhKC9c Ii8sICdcXCInKQoKCSMgQXNrIHVzZXIgZm9yIGNvbW1hbmQgdG8g cnVuLiAKCSMKCWNtZFN0cmluZyA9IFBhbmVsLnNob3dQcm9tcHQo IkVudGVyIGEgY29tbWFuZCB0byBydW46IikKCWhhc0NtZCA9ICgo bmlsICE9IGNtZFN0cmluZykgJiYgKGNtZFN0cmluZy5sZW5ndGgo KSA+IDApKQoJCiAgICAjIFJ1biB0aGUgc2VsZWN0aW9uIHRocm91 Z2ggdGhlIGNvbW1hbmQgYW5kIGNhcHR1cmUgdGhlIHJlc3VsdHMs IAogICAgIyB3aGljaCB3ZSB3aWxsIHdyaXRlIGJhY2sgb3V0IHRv IHRoZSBzZXJ2aWNlcyBwYXN0ZWJvYXJkLgogICAgIwogICAgaWYg KGhhc0NtZCkgdGhlbgogICAgIAlvdXRwdXRTdHJpbmcgPSAleHtl Y2hvICIje2lucHV0U3RyaW5nfSIgfCAje2NtZFN0cmluZ319CiAg ICAgCVBhc3RlYm9hcmQuZGVjbGFyZVR5cGVzKGFQYXN0ZWJvYXJk LCBbTlNTdHJpbmdQYm9hcmRUeXBlXSkKICAgICAJUGFzdGVib2Fy ZC53cml0ZVN0cmluZyhhUGFzdGVib2FyZCwgTlNTdHJpbmdQYm9h cmRUeXBlLCBvdXRwdXRTdHJpbmcpCgllbHNlCgkJUGFuZWwuc2hv d0FsZXJ0KCJQaXBlIFRocm91Z2guLi4iLCAiWW91IGRpZCBub3Qg ZW50ZXIgYSBjb21tYW5kIHRvIHJ1bi4iLCBuaWwsIG5pbCwgbmls KTsKCWVuZAplbmQK sendTypes NSStringPboardType summary Pipes the current selection through a shell command timeout 60 unique_id 9389A626-4BF4-11D9-AED9-000D93ADD75A-573-000000079B0216D0 author Xendai Solutions comments Presents the user with a dialog asking for a shell command to run and then pipes the current selection through the command. Nothing is returned back to the pasteboard. You can specify an output file to redirect the output of the command using file redirection with the ">" or ">>" character sequences. For example, you can issue: grep "a phrase" > /tmp/myfile.txt This will redirect the output of the grep to the file myfile.txt. To append the text, replace the ">" with a ">>". ACCEPTS: String data RETURNS: n/a familyId 669FC7E2-7C83-445F-BF6D-3D0CBAB635A7 familyName Ruby isActive YES isEditable YES label Unix - Pipe Selection To... mnemonic script Iz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoj IFNFUlZJQ0U6IFVuaXggLSBQaXBlIFNlbGVjdGlvbiBUby4uLgoj IFNVTU1BUlk6IFJ1bnMgdGhlIGN1cnJlbnQgc2VsZWN0aW9uIHRo cm91Z2ggYSB1bml4IHRvb2wuCiMgQUNDRVBUUzogU3RyaW5nIGRh dGEKIyBSRVRVUk5TOiBOL0EKIwojIFByb21wdHMgdGhlIHVzZXIg Zm9yIGEgY29tbWFuZCB0byBydW4gYW5kIHRoZW4gcGlwZXMgdGhl IGN1cnJlbnQgc2VsZWN0aW9uIAojIHRocm91Z2ggdGhlIGNvbW1h bmQuIFRoZSBvdXRwdXQgb2YgdGhlIGNvbW1hbmQgY2FuIGJlIHJl ZGlyZWN0ZWQgYnkgaW5jbHVkaW5nCiMgdGhlICc+JyBvcGVyYXRv ciB3aXRoIHRoZSBjb21tYW5kLCB3aGljaCByZXBsYWNlcyB0aGUg Y29udGVudHMgb2YgdGhlIG5hbWVkIGZpbGUsIAojIG9yIHRoZSAn Pj4nIG9wZXJhdG9yLCB3aGljaCBhcHBlbmRzIHRoZSBvdXRwdXQg dG8gdGhlIG5hbWVkIGZpbGUuCiMKIyBGb3IgZXhhbXBsZSwgCiMK IwlncmVwICJtYXRjaGluZyB0ZXh0IiA+IC90bXAvbWF0Y2gudHh0 CiMKIyB3aWxsIHBhc3MgdGhlIGN1cnJlbnQgc2VsZWN0aW9uIHRv IHRoZSBncmVwIGNvbW1hbmQsIGFuZCB0aGUgb3V0cHV0IHdpbGwg YmUgCiMgd3JpdHRlbiBvdXQgdG8gdGhlIGZpbGUgL3RtcC9tYXRj aC50eHQuIFRoZSBmaWxlIHdpbGwgYmUgY29tcGxldGVseSAKIyBv dmVyd3JpdHRlbiBlYWNoIHRpbWUgdGhlIGNvbW1hbmQgaXMgcnVu LgojCiMgSWYgeW91IHdhbnQgdG8gc2ltcGx5IGFwcGVuZCB0byB0 aGUgZmlsZSwgdXNlIHRoZSAnPj4nIG9wZXJhdG9yIGluc3RlYWQ6 CiMKIwlncmVwICJtYXRjaGluZyB0ZXh0IiA+PiAvdG1wL2FsbG1h dGNoZXMudHh0CiMKIz09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQoKZGVmIHJ1blNlcnZpY2UgKGFQYXN0ZWJvYXJk KQoKCSMgR2V0IHBhc3RlYm9hcmQgZGF0YSB0byBwaXBlIGludG8g Y29tbWFuZC4gTWFrZSBzdXJlIHdlIHByb3Blcmx5CgkjIGVzY2Fw ZSBpdCBmb3IgdGhlIHNoZWxsLgoJIwoJaW5wdXRTdHJpbmcgPSBQ YXN0ZWJvYXJkLnJlYWRTdHJpbmcoYVBhc3RlYm9hcmQsIE5TU3Ry aW5nUGJvYXJkVHlwZSk7CglpbnB1dFN0cmluZy5nc3ViISgvXCIv LCAnXFwiJykKCgkjIEFzayB1c2VyIGZvciBjb21tYW5kIHRvIHJ1 bi4gCgkjCgljbWRTdHJpbmcgPSBQYW5lbC5zaG93UHJvbXB0KCJF bnRlciBhIGNvbW1hbmQgdG8gcnVuOiIpCgloYXNDbWQgPSAoKG5p bCAhPSBjbWRTdHJpbmcpICYmIChjbWRTdHJpbmcubGVuZ3RoKCkg PiAwKSkKCWlmIChoYXNDbWQpIHRoZW4KCQkleHtlY2hvICIje2lu cHV0U3RyaW5nfSIgfCAje2NtZFN0cmluZ319IGlmIGhhc0NtZCAK CWVsc2UKCQlQYW5lbC5zaG93QWxlcnQoIlBpcGUgU2VsZWN0aW9u IFRvLi4uIiwgIk5vIGNvbW1hbmQgdG8gcnVuIiwgbmlsLCBuaWws IG5pbCkKCWVuZAkKCQplbmQK sendTypes NSStringPboardType summary Pipes the current selection to a shell command timeout 60 unique_id EA31530A-4BF9-11D9-AED9-000D93ADD75A-573-0000001171FB210F