01-14-2020
Quote:
Originally Posted by
LMHmedchem
I went with this method inserted into a script. It worked well (and very quickly) the first time I tried it, but there was no output the second time.
Difficult to believe with unmodified input files. Pls report back your findings.
Quote:
It seems to me that sed must be doing more or less the same thing under the hood. Every list item must be checked against every item in the file to be modified, at least until a match is found.
A regex using "alternation" as brought into play in rbatte1's post #4 will be the most efficient approach, as it will scan each input line once with all alternations "in parallel".The "command substitution" to produce the alternation (
pasteing from file2) will be done once, and upfront.
Quote:
I wasn't able to rationalize if it was more efficient to have one or the other file be the inner loop.
Don't use file operations in the inner loop if at all avoidable. They're costly and have to be repeated for every single line read / operated upon in the outer loop.
Quote:
If the list was the inner loop, you could delete each array element when a match was found and thus shorten the search as the process continues but deleting and shifting around array elements also takes resources.
Yes if you
- are sure no more occurrences of the element will come
- have access to the algorithm. True for your own shell script (slooow by itself), false for binary commands like
sed.
Quote:
Does anyone know what sed is doing to achieve the result so quickly? Is it mainly that is is using compiled code?
LMHmedchem
I guess it's optimized for (complex!) regex matching. And yes, compiled code.
This User Gave Thanks to RudiC For This Post:
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I have a dropdown menu built in perl tk (I am using active state perl). I want to select a value from the dropdown menu and I want to be able to perform some other actions depending upon what value is selected. I have all the graphical part made but I dont know how to get the selected value. Any... (0 Replies)
Discussion started by: lassimanji
0 Replies
2. Shell Programming and Scripting
Requirement is:
1. comment and uncomment the line with Shell
Script: /opt/admin/fastpg/bin/fastpg.exe -c -=NET (using fastpg.exe as a search option)
2. display = "Commented" (when its commented) and display = "Uncommented" (when its uncommented)
Its urgent, please let me asap!!!
Thanks in... (2 Replies)
Discussion started by: anthonyraj75
2 Replies
3. Shell Programming and Scripting
Hi,
I've a list in the following format:
Empdept filedetails buildingNo Area
AAA 444 2 juy
AAA 544 2 kui
AAA 567 4 poi
AAA 734 5 oiu
AAA 444 ... (2 Replies)
Discussion started by: skpvalvekar
2 Replies
4. Shell Programming and Scripting
I have a combo.cgi here. this is linux environment
What i am going to do is this combobox will list down all the flatfile name in this /u/test/cgi-bin/List directory.
after that, i wanted it to open the flatfile and display the content of the flatfile into another listbox or textarea in this page... (0 Replies)
Discussion started by: chezy
0 Replies
5. Shell Programming and Scripting
Hi,
I have the following lines that I would like to see in an array for easy comparisons and printing:
Example 1:
field1,field2,field3,field4,field5
value1,value2,value3,value4,value5Example 2:
field1,field3,field4,field2,field5,field6,field7... (7 Replies)
Discussion started by: ejdv
7 Replies
6. Shell Programming and Scripting
Hi All,
Need a small help in writing a shell script which can delete a few lines from a file which is currently being used by another process.
File gets appended using tee -a command due to which its size is getting increased.
Contents like :
25/09/2012 05:18 Run ID:56579677-1
My... (3 Replies)
Discussion started by: nikhil8
3 Replies
7. UNIX for Dummies Questions & Answers
cd path
line1
line2
line3
line4
line5
Lets say thats the sample script...So say if i have to comment the above script, which would be the better way so that whenever i want, i cud comment or uncomment the same.
Thanks (1 Reply)
Discussion started by: saggiboy10
1 Replies
8. Shell Programming and Scripting
I have one master file "File1" with all such info in it. I need to grep each object under each list from another file "File2". Can anyone help me with a script for this.
File 1
------
List 1
Object 1
Object 2
List 2
Object 3
Object 1
List 3
Object 2
... (5 Replies)
Discussion started by: Sam R
5 Replies
9. Shell Programming and Scripting
Hello,
I have some tab delimited text data,
file: final_temp1
aname val
NAME;r'(1,) 3.28584
r'(2,)<tab>
NAME;r'(3,) 6.13003
NAME;r'(4,) 4.18037
r'(5,)<tab>
You can see that the data is incomplete in some cases. There is a trailing tab after the first column for each incomplete row. I... (2 Replies)
Discussion started by: LMHmedchem
2 Replies
10. Shell Programming and Scripting
Hello,
I need to collect some statistical results from a series of files that are being generated by other software. The files are tab delimited. There are 4 different sets of statistics in each file where there is a line indicating what the statistic set is, followed by 5 lines of values. It... (8 Replies)
Discussion started by: LMHmedchem
8 Replies
LEARN ABOUT LINUX
powerman.conf
powerman.conf(5) powerman powerman.conf(5)
NAME
powerman.conf - configuration file for PowerMan
DESCRIPTION
The powerman.conf file typically includes one or more of the remote power controller (RPC) device files provided in the /etc/powerman
directory; sets a few global options; instantiates RPC devices with unique names, hostnames, and ports; and maps node names to RPC's and
plug numbers.
Network-attached RPC's are instantiated with device lines of the form:
device "name" "type" "host:port"
Serial-attached RPC's are instantiated with device lines of the form:
device "name" "type" "special file" "flags"
where special file is the full path to a tty device, and flags is a serial parameter specification in a form similar to that used by lilo,
e.g. "9600,8n1". RPC's that are accessed via coprocesses are instantiated as follows:
device "name" "type" "process |&"
where process is the full path to a process whose standard output and input will be controlled by powerman, e.g. "/usr/bin/conman -Q -j
rpc0 |&".
EXAMPLE
The following example is a 16-node cluster that uses two 8-plug Baytech RPC-3 remote power controllers.
include "/etc/powerman/baytech.dev" # include def for "baytech" RPC
tcpwrappers yes # enable TCP wrappers
# listen "0.0.0.0:10101" # uncomment to listen on all interfaces
# Alias example - alias can be used in target specifications
alias "pengra_service" "pengra[0-1]"
alias "pengra_compute" "pengra[2-15]"
# Power controller: device <name> <type> <hostname:port> [<flags>]
device "pow0" "baytech" "pow0:23" # instantiate pow0
device "pow1" "baytech" "pow1:23" # instantiate pow1
# Plugs: node <name> <device> [<plug>]
node "pengra[0-7]" "pow0" "[1-8]" # map pengra0...pengra7 to pow0 plug 1-8
node "pengra[8-15]" "pow1" "[1-8]" # map pengra8...pengra15 to pow1 plug 1-8
FILES
/etc/powerman/powerman.conf
/etc/powerman/*.dev
ORIGIN
PowerMan was originally developed by Andrew Uselton on LLNL's Linux clusters. This software is open source and distributed under the terms
of the GNU GPL.
SEE ALSO
powerman(1), powermand(8), httppower(8), plmpower(8), vpcd(8), powerman.conf(5), powerman.dev(5), powerman-devices(7).
http://sourceforge.net/projects/powerman
powerman-2.3.5 2009-02-09 powerman.conf(5)