Re: Executing external command with parameters

*To*: mathgroup at smc.vnet.net*Subject*: [mg129822] Re: Executing external command with parameters*From*: Bill Rowe <readnews at sbcglobal.net>*Date*: Sat, 16 Feb 2013 01:10:44 -0500 (EST)*Delivered-to*: l-mathgroup@mail-archive0.wolfram.com*Delivered-to*: l-mathgroup@wolfram.com*Delivered-to*: mathgroup-newout@smc.vnet.net*Delivered-to*: mathgroup-newsend@smc.vnet.net

On 2/15/13 at 1:58 AM, ramiro.barrantes at gmail.com (Ramiro) wrote: >I would like to get a random line from a file, I know this can be >done with Mathematica but I am playing with using sed to see if it >goes faster, say I want to get line 1000 >In mathematica it would be: ><<"! sed -n p1000 filename.txt" >However, I am trying to put the filename as a variable, say >filename="hugefile.txt" >cmd="! sed -n p1000 "<>filename <<cmd >does not work. >How can I do this? Here is how I do something very similar to what you've indicated you are trying to do bbedit[filename_String]:=Run["bbedit", "'"<>filename<>"'"] bbedit[]:=Run["bbedit", "'"<>Directory[]<>"'"] bbedit[filename_String, switches__]:= Run["bbedit", switches, StringJoin@@{"'",filename,"'"}] This function runs a command line utility that passes the file (filename) to my favorite text editor for editing.