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.