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.