I am using this code:
However, in the second loop instead of GGGGGG|TTTTT, I should use AAAAAA|CCCCCC.
For third loop CCAAAA|CCCCAA, so on and so forth. Is there any way to accomplish this without writing "N" number of command lines?
Thanks!
Defining an array with n+1 elements (15 in your case) might help you in your task:
This would make your loop:
Are you sure the gsub with the regex anchored on both ends will do what you want?
Such an expansion will not work, regardless of array content or files to process. The reason is that all the variables are expanded at the same time when the shell tries to digest an input line.
Consider the following example:
What the shell does is: it first notices that "$a" is a variable and expands that. In the example "a" is given some content before but if this would be not the case "$a" would just expand to the empty string. Then it replaces the variable by its content:
only then this resulting line is executed.
Now, if several variables are in a single commandline they are all expanded at the same time. This means, that any construct where one variables expansion is necessary to expand another variable will fail:
Here it would be necessary to first expand "$y" to determine the name of the array first and only then look up array element "$e" in this array.
Actually there is a way to achieve this: eval This command does nothing itself, it just tells the shell to start over the parsing process again. For instance:
will not bear the desired result of first expanding "$a" to "$b" and then expand "$b" to "hello world" for the reasons given above. But:
will do the trick.
Fortunately you do not need eval (which one should try to avoid the same way one avoids dynamite: it is a potent but dangerous device and deadly if not handled with utmost care). I do not know about bash (which you seem to prefer scripting in for reasons i do not entirely understand) but in Korn Shell (ksh), which is available for all systems i know there are multidimensional arrays:
Hello,
Below I try to control that the input is good an IP :
#!/bin/bash
cp /home/scripts/choice_interfaces.txt /home/scripts/interfaces.txt
chmod 644 /home/scripts/interfaces.txt
echo -e "Please enter the network informations into the /etc/network/interfaces file, complete them below... (9 Replies)
I have a below syntax its working fine...
var12=$(ps -ef | grep apache | awk '{print $2,$4}')
Im getting expected output as below:
printf "%b\n" "${VAR12}"
dell 123
dell 456
dell 457
Now I wrote a while loop.. the output of VAR12 should be passed as input parameters to while loop and results... (5 Replies)
Hi All,
I've been researching this problem and I am pretty sure that the issue is related to the while loop and the piping. There are plenty of other threads about this issue that recommend removing the pipe and using redirection. However, I haven't been able to get it working using the ssh and... (1 Reply)
Hi,
I've a requirement where I want to re-assign the value in the variable through which FOR LOOP loops.
For e.g.
Snippet of code
---------------
for i in $var
do
echo $i >> $tempFile
var=`echo $another_var | awk -F" " '{print $1}'`
done
I am re-assigning var so... (2 Replies)
I have tried everything I can think of to get sed to change line N of a file to the contents of a variable. I have Googled the Internet, and I find lots of people telling how to use variables with the "Substitute" command, but no one telling how to use variables with the "Change" command.
I... (4 Replies)
Hi, I need some help to figure out why an outer for loop KSH variable does not decode in AWK but inner for loop does. Below is my code,
If I hard code variable 'SUBSEQ' in AWK it works but if I try to pass the SUBSEQ from KSH, it does not and when I pass the variable 'NAM' from KSH it works: I... (1 Reply)
I want to instert Category:XXXXX into the 2. line
something like this should work, but I have somewhere the wrong sytanx. something with the linebreak goes wrong:
sed "2i\\${n}Category:$cat\n"
Sample:
Titel Blahh Blahh abllk sdhsd sjdhf
Blahh Blah Blahh
Blahh
Should look like... (2 Replies)
Surely there's an easier way to do this, lets see if anyone knows! I am new to scripting so go easy on me!
I have the following script and at the moment it doesn't work and I believe the problem is that I am using a while loop within a while loop. When I run the script using sh -x I can see... (6 Replies)
Can I use search & replace in any variable?
Suppose I have one variable named var1 which holds value "abcabc" I need to search 'a' in var1 and want to replace with 'x' like 'xbcxbc'. Is it possible? Can you provide me an example?
Malay (3 Replies)
Hi,
I am trying to write a script which will loop until a certain action has been performed. I have two files i would like to compares.
For example:
file1 has a list of user ids (about 900) from the company's e-mail server.
file2 has a list of user ids (about 50 or so) from... (7 Replies)