pi3142 has asked for the wisdom of the Perl Monks concerning the following question:

Hi all, I have the following scenario (I am working in UNIX btw): There is a command line located in a text file (say test.txt). The particular line that contains the command line looks like this: Arg: -option_a /old_path/abc -option_b /old_path/def -option_c /old_path/ghi (The line will ALWAYS start with "Arg:" and it may contain 20 options. I am only listing 3 here) Now I want to take all those options available and change the paths. For example I want "-option_a /new_path/test.in" and I know this particular option only takes extension .in and I know where the file is located (say /new_path/test.in) and that new_path directory contains only 1 .in file. Is there a way to do this? The final result will look something like this: -option_a /new_path/test.in -option_b /new_path/test.out -option_c /new_path/test.log (one additional information: I may not know the exact filename for test.in but there is only one .in file in the /new_path/ directory so this particular file will only be used for -option_a, the same goes to option_b and option_c) Any help/suggestion is greatly appreciated. Thank you!

Replies are listed 'Best First'.
Re: Grep options?
by choroba (Cardinal) on Mar 27, 2013 at 11:38 UTC
    Please, try to add some formatting to your question. The basic instructions are below the edit box.

    Also, please explain how the extensions .out and .log should be derived from the other information. As posted, your question is impossible to answer.

    لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ