Sponsored Content
Top Forums Shell Programming and Scripting How to sort and compare files in more efficient manner? Post 302810605 by Vikram_Tanwar12 on Wednesday 22nd of May 2013 07:29:36 AM
Old 05-22-2013
Hi Rudic,

Thanks for the response but somehow iam getting below error. Not sure iam trying it correctly or not.

Code:
 comm -23  <(sort /apps/psr/build_dev/Modified_workflow_env52ws.lst) <(sort /apps/psr/build_dev/bpel_new_version_env52ws.lst) > /apps/psr/build_dev/diff_workflows.lst
 
-sh: syntax error near unexpected token `('

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Is there an efficient way in finding and deleting files?

Hi I have a script to find and delete the files which are say, noDaysOld, I am interested to find the number of such files I am fniding for deleting and then deleting it. So, the script I wrote, first finds the number of such files and then deletes, clearly this is two different steps. ... (3 Replies)
Discussion started by: guruparan18
3 Replies

2. Shell Programming and Scripting

Why do we use sort before compare ?

Dear All. Im trying to know how exactly the command "compare" works, does it compare line by line or field by field, and the most important thing is that why the files have to be sorted before we compare them? Thanks in advance (7 Replies)
Discussion started by: yahyaaa
7 Replies

3. UNIX for Dummies Questions & Answers

sort and compare files

Hi, I have around 14-15 files and i want to sort all the files and then compare. I dont want to sort them and store in a different file and then compare. I want to compare two files at a time. Is there a way we can do this using a single command? (5 Replies)
Discussion started by: dnat
5 Replies

4. Shell Programming and Scripting

HELP: I need to sort a text file in an uncommon manner, can't get desired results

Hi All I have a flat text file. Each line in it contains a "/full path/filename". The last three columns are predictable, but directory depth of each line varies. I want to sort on the last three columns, starting from the last, 2nd last and 3rd last. In that order. The last three columns... (6 Replies)
Discussion started by: JakeKatz
6 Replies

5. Emergency UNIX and Linux Support

Appending the contents of two files in computational manner

Hi, I have two files say file 1 file 2 File1 1 2 4 5 File 2 asdf adf How to get the ouput something like asdf1 adf1 asdf2 adf2 asdf4 adf4 asdf5 (5 Replies)
Discussion started by: ecearund
5 Replies

6. Emergency UNIX and Linux Support

Help to make awk script more efficient for large files

Hello, Error awk: Internal software error in the tostring function on TS1101?05044400?.0085498227?0?.0011041461?.0034752266?.00397045?0?0?0?0?0?0?11/02/10?09/23/10???10?no??0??no?sct_det3_10_20110516_143936.txt What it is It is a unix shell script that contains an awk program as well as... (4 Replies)
Discussion started by: script_op2a
4 Replies

7. Programming

Help with make this Fortran code more efficient (in HPC manner)

Hi there, I had run into some fortran code to modify. Obviously, it was written without thinking of high performance computing and not parallelized... Now I would like to make the code "on track" and parallel. After a whole afternoon thinking, I still cannot find where to start. Can any one... (3 Replies)
Discussion started by: P_E_M_Lee
3 Replies

8. Shell Programming and Scripting

comm command -- Sort and compare two files

Team, I have two files and I am trying to find the lines unique to file1. So i have executed the below command at shell prompt and got the correct results comm -23 <(sort test) <(sort test1) When i run the same command in Bash shell script, i got the correct results. But when i run... (5 Replies)
Discussion started by: forums123456
5 Replies

9. Shell Programming and Scripting

Most efficient method to extract values from text files

I have a list of files defined in a single file , one on each line.(No.of files may wary each time) eg. content of ETL_LOOKUP.dat /data/project/randomname /data/project/ramname /data/project/raname /data/project/radomname /data/project/raame /data/project/andomname size of these... (5 Replies)
Discussion started by: h0x0r21
5 Replies

10. Shell Programming and Scripting

More efficient for loop on files

is there a more efficient way to write the following code: for eachlfile in $(ls -ltcrd ${BACKUPDIR}/${BACKUPNAME}*/content_${BACKUPNAME}* 2>/dev/null | awk '{print $NF}') do echo "==========================" ... (4 Replies)
Discussion started by: SkySmart
4 Replies
Ecasound(3pm)						User Contributed Perl Documentation					     Ecasound(3pm)

NAME
Audio::Ecasound - Perl binding to the ecasound sampler, recorder, fx-processor SYNOPSIS
One function interface: use Audio::Ecasound qw(:simple); eci("cs-add play_chainsetup"); eci("c-add 1st_chain"); eci("-i:some_file.wav"); eci("-o:/dev/dsp"); # multiple separated commands eci("cop-add -efl:100 # with comments cop-select 1 copp-select 1 cs-connect"); eci("start"); my $cutoff_inc = 500.0; while(1) { sleep(1); last if eci("engine-status") ne "running"; my $curpos = eci("get-position"); last if $curpos > 15; my $next_cutoff = $cutoff_inc + eci("copp-get"); # Optional float argument eci("copp-set", $next_cutoff); } eci("stop"); eci("cs-disconnect"); print "Chain operator status: ", eci("cop-status"); Object Interface use Audio::Ecasound; my $e = new Audio::Ecasound; $e->on_error(''); $e->eci("cs-add play_chainsetup"); # etc. Vanilla Ecasound Control Interface (See Ecasound's Programmer Guide): use Audio::Ecasound qw(:std); command("copp-get"); $precise_float = last_float() / 2; command_float_arg("copp-set", $precise_float); warn last_error() if error(); IAM Interface, pretend interactive mode commands are functions. use Audio::Ecasound qw(:iam :simple); # iam commands as functions with s/-/_/g my $val = copp_get; copp_set $val+0.1; # floats are stringified so beware eci("-i /dev/dsp"); # not all commands are exported DESCRIPTION
Audio::Ecasound provides perl bindings to the ecasound control interface of the ecasound program. You can use perl to automate or interact with ecasound so you don't have to turn you back on the adoring masses packed into Wembly Stadium. Ecasound is a software package designed for multitrack audio processing. It can be used for audio playback, recording, format conversions, effects processing, mixing, as a LADSPA plugin host and JACK node. Version >= 2.2.X must be installed to use this package. "SEE ALSO" for more info. INSTALLATION
perl Makefile.PL If your perl wasn't built with -Dusethreads or -D_REENTRANT you will be prompted whether to continue with the install. It's in your hands... See "THREADING NOTE" make make test make install THREADING NOTE
The ecasoundc library uses pthreads so will may only work if your perl was compiled with threading enabled, check with: % perl -V:usethreads You are welcome to try using the module with non-threaded perls (perhaps -D_REENTRANT alone would work) it have worked for some. EXPORT
o Nothing by default as when going OO. o :simple gives eci() which does most everything, also errmsg and on_error. Or you could just import 'eci' and call the others "Audio::Ecasound::errmsg()" o :iam imports many iam commands so that you can use them as perl functions. Basically everything listed by ecasound's 'int-cmd-list' except the single letter commands and hyphens are replaced by underscores. The list is produced at run-time and returned by Audio::Ecasound::get_iam_cmds(). See "IAM COMMANDS"; o :std to import the full ecasound control interface detailed in the Ecasound Programmer's Guide. o :raw and raw_r, C functions with minimal wrapping, _r ones are reentrant and must be passed the object returned by eci_init_r(). I don't know why you would use these, presumably you do. These options may be removed in future. METHODS AND FUNCTIONS
The procedural and OO interfaces use the same functions, the differences are that when called on an Audio::Ecasound object the reentrant C versions are used so you can have multiple independent engine (with independent options). new() Constructor for Audio::Ecasound objects, inherits the on_error and other options from the current package settings (defaults if untouched). eci('ecasound command string', [$float_argument]) Sends commands to the Ecasound engine. A single command may be called with an optional float argument (to avoid precision loss). Alternatively, multiple commands may be given separated by newlines (with "#" starting a comment). If called in non-void context the result of the last command is returned, it may be an integer, float, string (ie. scalar) or a list of strings. Which will depend on the ecasound command, see ecasound-iam for each function's return value. If there is an error the action given to on_error will be taken. See on_error below for return value caveats when on_error = ''. Error processing is performed for each command in a multiline command. on_error('die') Set the action to be taken when an error occurs from and "eci" command, may be 'die', 'warn', '', 'confess', ... (default is 'warn'). When '' is selected "return;" is used for an error, that is undef or (). To disamibiguate eci will return '' or ('') for no return value and no string list respectively. errmsg() The last error message from an "eci" command. It is not reset so clear it yourself if required "errmsg('')". This shouldn't be necessary as you can use "defined" or on_error to find out when errors occur. The remainder of the functions/methods are the standard Ecasound Control Interface methods but they come in three flavours. The bare function name may be called with or without an object: use Audio::Ecasound ':simple': command($cmd); # or my $e = new Audio::Ecasound; $e = command($cmd); The other two flavours are low-level, reentrant and non-reentrant. These are thinly wrapped C functions better documented in the ECI document with the ecasound distribution. Just add 'eci_' to the names below for the non-reentrant version and then add a '_r' to the end for the reentrant version. The reentrant version takes an extra first argument, the object returned by eci_init_r() which must be destroyed with eci_cleanup_r(). command($cmd_string) eci_command_float_arg($cmd_string, $float_arg) $bool = eci_error() $err_str = eci_last_error() $float = eci_last_float() $int = eci_last_integer() $lint = eci_last_long_integer() $str = eci_last_string() $n = eci_last_string_list_count() $str_n = eci_last_string_list_item($n) $type_str = eci_last_type() 's' 'S' 'i' 'li' 'f' '' IAM COMMANDS
When the :iam tag is imported most of the commands in ecasounds interactive mode become perl functions. The '-'s become '_'s to become valid perl names ('cop-get' is cop_get, etc.) The list is printed with: use Audio::Ecasound qw(:iam :simple); print join ' ', Audio::Ecasound::get_iam_cmds(); The arguments joined together as a string and then sent to ecasound. This means that float precision is lost, unlike with the two argument "eci" so use it. Also use "eci" for command-line style commands like "eci "-i /dev/dsp"". But most other things you can just use the iam command itself (s/-/_/g): use Audio::Ecasound qw(:iam :simple); ... # setup stuff print status; start; $v = copp_get; copp_set $v + 1.2; I would never encourage anyone to use "no strict 'subs';" but with :iam you may enjoy a little less discipline. See the iam_int.pl example file in the eg directory. EXAMPLES
See the "eg/" subdirectory. TROUBLESHOOTING
The ecasound command 'debug' could be useful, add "eci "debug 63"" to the top of your program. The argument is various bits OR'd and controls the amount and type of debugging information, see the ecasound documentation of source or just try your favorite powers of two. There was a bug effecting Audio::Ecasound with ecasound version 2.4.4, causing problems with :iam mode, and test failure ("Do you need to predeclare cs_set_length"). See http://www.eca.cx/ecasound-list/2006/12/0007.html <http://www.eca.cx/ecasound-list/2006/12/0007.html> and http://www.eca.cx/ecasound-list/2006/06/0004.html <http://www.eca.cx/ecasound-list/2006/06/0004.html>. FILES AND ENVIRONMENT
The libecasoundc library now uses the environment variable "ECASOUND" to find the ecasound executable. If it is not set then the libarary will print a warning. To suppress it, simply set the ECASOUND variable: eg. export ECASOUND=ecaosund The ecasound library will still process ~/.ecasoundrc and other setup files for default values. See the library documentation. AUTHOR
(c) 2001-2007 Brad Bowman <eci-perl@bereft.net> This software may be distributed under the same terms as Perl itself. SEE ALSO
The Ecasound Programmer's Guide and ECI doc, ecasound, ecasound-iam http://eca.cx/, http://www.ladspa.org/ The internals of libecasoundc have been rebuilt and now interact with a running ecasound via a socket using a protocol defined in the Programmer's Guide. The C library is now just a compatibility layer and the Python version now talks directly to the socket. It would be straight forward to write an equivalent Perl version should the need arise. perl v5.14.2 2010-07-12 Ecasound(3pm)
All times are GMT -4. The time now is 12:16 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy