08-14-2014
Quote:
Originally Posted by
Chubler_XL
Off topic a little (apologies to the OP), but I love this util Corona688!
I was wondering if it could be done as a bash script. I came up with the script below.
Thank you! Not my first crack at that problem, just the first one good enough to bother reusing.
I wrote it in Perl since a
while read LINE loop isn't terribly efficient when thousands to millions of lines are involved. [edit: Actually, I wrote perl since the original read raw binary...] This probably doesn't matter when the
grep is going to be taking so much longer anyway.
I see what you mean about that bug. I should be opening the process after a line is read, not before.
That's a nice translation, and putting the args in getopt makes it look so much more standard/official.
I really don't like the look of that
eval, though. Eval would have made my life easier in
perl too, but I worked hard to avoid it, to keep things safe and sane -- it will do weird things like eating quotes, evaluating accidental expressions, mangling things containing $, executing backticks, stopping at # considering it a comment, etc. Even if it takes 30 lines of code to do the same thing without it, that'd be better. Or maybe the value should be exported to the environment. I'll see what I can do...
Last edited by Corona688; 08-14-2014 at 03:08 PM..
10 More Discussions You Might Find Interesting
1. UNIX for Advanced & Expert Users
I am trying to cat a file and then grep that file for a number. I can do it fine on other files but this particular file will not do anything. I tried running it on an older file from the same device but it is just not working. The file is nothing more than a flat file on a unix box. Here is just a... (3 Replies)
Discussion started by: jphess
3 Replies
2. Shell Programming and Scripting
Hello,
So I sorted my file as I was supposed to:
sort -n -r -k 2 -k 1 file1 | uniq > file2
and when I wrote
> cat file2
in the command line, I got what I was expecting, but in the script itself
...
sort -n -r -k 2 -k 1 averages | uniq > temp
cat file2
It wrote a whole... (21 Replies)
Discussion started by: shira
21 Replies
3. Shell Programming and Scripting
Hi all,
I have a file like the following:
ID,
2,Andrew,0,1,2,3,4,2,5,6,7,7,9,3,4,5,34,3,2,1,5,6,78,89,8,7,6......................
4,James,0,6,7,0,5,6,4,7,8,9,6,46,6,3,2,5,6,87,0,341,0,5,2,5,6....................
END,
(there are more entires on each line but to keep it simple I've left... (10 Replies)
Discussion started by: Donkey25
10 Replies
4. Shell Programming and Scripting
Hi all,
Here is my requirement
I have to search 'ORA' word in out.log file,if it is present then i need to send that file (out.log) content to some mail id.If 'ORA' word is not in that file then i need to send 'load succesful' message to some mail id.
The below the shell script is not... (5 Replies)
Discussion started by: mak_boop
5 Replies
5. Shell Programming and Scripting
Hi All,
I'd like to do this
cat /etc/passwd
and grep -v on the /etc/shells list
I'd like to find all shell that doesn't exist on the /etc/passwd.
Is there an easy way without doing a egrep -v "/bin/sh|/bin/bash................"?
How do I use a file /etc/shells as my list for... (4 Replies)
Discussion started by: itik
4 Replies
6. Shell Programming and Scripting
I am not sure if using cat -n is the most efficient way to split a file into multiple files, one file per line in the source file.
I thought using cat -n would make it easy to process the file because it produces an output that numbers each line that I could then grep for with the regex "^ *$i".... (3 Replies)
Discussion started by: kapu
3 Replies
7. Shell Programming and Scripting
Is there a way using grep or cat a file to create a new file based on whether the first 9 positions of each record is less than 399999999?
This is a fixed file format. (3 Replies)
Discussion started by: ski
3 Replies
8. UNIX for Dummies Questions & Answers
Hello,
i need to search one word (snp1) from many files and copy the content of the columns of this word in new file.
example:
file 1:
SNP BP CHR P
snp1 1 3 0.01
snp2 2 2 0.05
.
.
file 2:
SNP BP CHR P
snp1 1 3 0.06
snp2 2 2 0.3
output... (6 Replies)
Discussion started by: biopsy
6 Replies
9. Shell Programming and Scripting
Hello
someone told me to use
OS=`awk '{print int($3)}' < /etc/redhat-release`
instead of
OS=cat /etc/redhat-release | `awk '{print int($3)}'`
any idea for the reason ? (5 Replies)
Discussion started by: nimafire
5 Replies
10. UNIX for Dummies Questions & Answers
Hi Guys
This is my first post so I am not sure how things go here. I'm sorry if I'm breaking the rule or something. Feel free to correct me about that :)
So as I was saying...
I'd been trying to grep this folder containing 900,000 txt files but seems no luck. I get either "No such file... (6 Replies)
Discussion started by: Nexeu
6 Replies
LEARN ABOUT SUNOS
resolvconf
RESOLVCONF(8) System Manager's Manual RESOLVCONF(8)
NAME
resolvconf -- a framework for managing multiple DNS configurations
SYNOPSIS
resolvconf -I
resolvconf [-m metric] [-p] -a interface <file
resolvconf [-f] -d interface
resolvconf -il pattern
resolvconf -u
DESCRIPTION
resolvconf manages resolv.conf(5) files from multiple sources, such as DHCP and VPN clients. Traditionally, the host runs just one client
and that updates /etc/resolv.conf. More modern systems frequently have wired and wireless interfaces and there is no guarantee both are on
the same network. With the advent of VPN and other types of networking daemons, many things now contend for the contents of
/etc/resolv.conf.
resolvconf solves this by letting the daemon send their resolv.conf(5) file to resolvconf via stdin(3) with the argument -a interface instead
of the filesystem. resolvconf then updates /etc/resolv.conf as it thinks best. When a local resolver other than libc is installed, such as
dnsmasq(8) or named(8), then resolvconf will supply files that the resolver should be configured to include.
resolvconf can mark an interfaces resolv.conf as private. This means that the name servers listed in that resolv.conf are only used for
queries against the domain/search listed in the same file. This only works when a local resolver other than libc is installed. See
resolvconf.conf(5) for how to configure resolvconf to use a local name server.
When an interface goes down, it should then call resolvconf with -d interface arguments to delete the resolv.conf file for the interface.
Here are some more options that resolvconf has:-
-I Initialise the state directory /run/resolvconf. This only needs to be called if the initial system boot sequence does not automati-
cally clean it out; for example the state directory is moved somewhere other than /var/run. If used, it should only be called once
as early in the system boot sequence as possible and before resolvconf is used to add interfaces.
-f Ignore non existant interfaces. Only really useful for deleting interfaces.
-i pattern
List the interfaces, optionally matching pattern, we have resolv.conf files for.
-l pattern
List the resolv.conf files we have. If pattern is specified then we list the files for the interfaces that match it.
-m metric
Set the metric of the interface when adding it, default of 0. Lower metrics take precedence. This affects the default order of
interfaces when listed.
-p Marks the interface resolv.conf as private.
-u Force resolvconf to update all it's subscribers. resolvconf does not update the subscribers when adding a resolv.conf that matches
what it already has for that interface.
resolvconf also has some options designed to be used by it's subscribers:-
-v Echo variables DOMAINS, SEARCH and NAMESERVERS so that the subscriber can configure the resolver easily.
INTERFACE ORDERING
For resolvconf to work effectively, it has to process the resolv.confs for the interfaces in the correct order. resolvconf first processes
interfaces from the interface_order list, then interfaces without a metic and that match the dynamic_order list, then interfaces with a met-
ric in order and finally the rest in the operating systems lexical order. See resolvconf.conf(5) for details on these lists.
IMPLEMENTATION NOTES
If a subscriber has the executable bit then it is executed otherwise it is assumed to be a shell script and sourced into the current environ-
ment in a subshell. This is done so that subscribers can remain fast, but are also not limited to the shell language.
Portable subscribers should not use anything outside of /bin and /sbin because /usr and others may not be available when booting. Also, it
would be unwise to assume any shell specific features.
ENVIRONMENT
IF_METRIC
If the -m option is not present then we use IF_METRIC for the metric.
IF_PRIVATE
Marks the interface resolv.conf as private.
FILES
/etc/resolvconf.conf
Configuration file for resolvconf.
/lib/resolvconf
Directory of subscribers which are run every time resolvconf adds, deletes or updates.
/lib/resolvconf/libc.d
Directory of subscribers which are run after the libc subscriber is run.
/run/resolvconf
State directory for resolvconf.
HISTORY
This implementation of resolvconf is called openresolv and is fully command line compatible with Debian's resolvconf, as written by Thomas
Hood.
SEE ALSO
resolv.conf(5), resolvconf.conf(5), resolver(3), stdin(3)
AUTHORS
Roy Marples <roy@marples.name>
BUGS
Please report them to
http://roy.marples.name/projects/openresolv
resolvconf does not validate any of the files given to it.
When running a local resolver other than libc, you will need to configure it to include files that resolvconf will generate. You should con-
sult resolvconf.conf(5) for instructions on how to configure your resolver.
BSD March 19, 2012 BSD