Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Seach for part of string and replace whole word Post 302404958 by joeyg on Wednesday 17th of March 2010 04:37:33 PM
Old 03-17-2010
Does this do it?

Code:
>echo The fish swims in the water. | tr " " "\n" | sed "s/.*ms/~&~/" | tr "~" "\t" | tr "\n" " "
The fish        swims    in the water.
>

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

using sed to replace a part of string

Hi, I have files that are named front1.txt to front999.txt. They are all in the same directory. To change "front" to "back", I am doing something like this. for file in *.txt; do new=`echo $file | sed 's/^**/back/g'` mv $file $new done My problem is what if files are named... (6 Replies)
Discussion started by: csejl
6 Replies

2. Shell Programming and Scripting

Find and replace a part of the word in Shell

I have a csv file in which there are numbers like 078976/9XXX 098754/8XXX I want to replace the XXX with null. I want to know the command/code to do this. I know how to replace the whole word/number. But don't know how to replace a part of it. Thanks in advance, Mihir (3 Replies)
Discussion started by: mihirk
3 Replies

3. UNIX for Dummies Questions & Answers

regarding replace a part of a string

hi all. i have a file name like abcd_vbnh.a_p i have to copy it as abcd_vbnh.a every time... in unix not in perl please (7 Replies)
Discussion started by: madhu_aqua14
7 Replies

4. Shell Programming and Scripting

AWK seach for exact word in certain column

Can anyone help me how I will extract all lines in a file where the word "worker" or "co-worker" in 2nd column exist. There are also word in 2nd column like "workers" or "worker2" but I don't want to display those lines. Appreciate any help in advance! Thank you! (5 Replies)
Discussion started by: Orbix
5 Replies

5. UNIX for Dummies Questions & Answers

Seach and Replace

Our email address is changing and I need to update 4000 htm pages. I was told I command was something like this Eg) find docs/700_799/ -name "*.htm" -type f | xargs perl -pi -e 's/\/company-information\/legal-and-regulatory/\/legal-and-regulatory/g' Is there away of not changing the date... (1 Reply)
Discussion started by: mchelle_99
1 Replies

6. Shell Programming and Scripting

grep part of word or Another word from a string

Hi all, FileOne family balance >>>>> 0 0 0 0 java.io.FileNotFoundException: Settings.xml (No such file or directory) at java.io.FileInputStream.open(Native Method) .. .... ..... ..... java.lang.NullPointerException ... ..... ...... Stacktrace: at... (2 Replies)
Discussion started by: linuxadmin
2 Replies

7. Shell Programming and Scripting

Replace a part of the string

Hi I need to Replace a part of string in between one complete string. For e.g.. in the file the value is as: jobnm_$code_xyz_001 In script we are having a variable code=$3, where $3=ab final output should be jobnm_ab_xyz_001. But it is not working. Your help will be... (1 Reply)
Discussion started by: vee_789
1 Replies

8. Shell Programming and Scripting

Replace a word in a string starting with another word

Hi All, I have a file in which a number of lines are starting with similar first word but different next words. I want to replace the any nth word(not 1st or 2nd) with another word. Eg:- My file contains are like this:- Ram is a boy. Ram is a good boy. Ram plays cricket. Here I want to... (2 Replies)
Discussion started by: mukeshbaranwal
2 Replies

9. Shell Programming and Scripting

SED - replace only on part of the string

Hello there, I need some help. I have a file containing this : $ cat file PARM1=(VAL11),PARM2=(VAL21,VAL22,VAL23),PARM3=(VAL31),PARM4=(VAL41,VAL42) and I need to replace all the ',' by '|' but only those which are between brackets. Output would be :... (10 Replies)
Discussion started by: Sephiburp
10 Replies

10. Shell Programming and Scripting

How to replace part of string?

Hi Gurus, I need to replace part of string in file, the string format is below: I can use ABCD to find string, then replace values after "=" sign ABCD_XXX=value ABCD_YYY=value after replace ABCD_XXX=new_value ABCD_YYY=new_value my OS is SunOS 5.10 Generic_150400-64 sun4v sparc sun4v ... (9 Replies)
Discussion started by: green_k
9 Replies
Async::MergePoint(3pm)					User Contributed Perl Documentation				    Async::MergePoint(3pm)

NAME
"Async::MergePoint" - resynchronise diverged control flow SYNOPSIS
use Async::MergePoint; my $merge = Async::MergePoint->new( needs => [ "leaves", "water" ], ); my $water; Kettle->boil( on_boiled => sub { $water = shift; $merge->done( "water" ); } ); my $tea_leaves; Cupboard->get_tea_leaves( on_fetched => sub { $tea_leaves = shift; $merge->done( "leaves" ); } ); $merge->close( on_finished => sub { # Make tea using $water and $tea_leaves } ); DESCRIPTION
Often in program logic, multiple different steps need to be taken that are independent of each other, but their total result is needed before the next step can be taken. In synchonous code, the usual approach is to do them sequentially. An asynchronous or event-based program could do this, but if each step involves some IO idle time, better overall performance can often be gained by running the steps in parallel. A "Async::MergePoint" object can then be used to wait for all of the steps to complete, before passing the combined result of each step on to the next stage. A merge point maintains a set of outstanding operations it is waiting on; these are arbitrary string values provided at the object's construction. Each time the "done()" method is called, the named item is marked as being complete. When all of the required items are so marked, the "on_finished" continuation is invoked. For use cases where code may be split across several different lexical scopes, it may not be convenient or possible to share a lexical variable, to pass on the result of some asynchronous operation. In these cases, when an item is marked as complete a value can also be provided which contains the results of that step. The "on_finished" callback is passed a hash (in list form, rather than by reference) of the collected item values. This module was originally part of the IO::Async distribution, but was removed under the inspiration of Pedro Melo's Async::Hooks distribution, because it doesn't itself contain anything IO-specific. CONSTRUCTOR
$merge = Async::MergePoint->new( %params ) This function returns a new instance of a "Async::MergePoint" object. The %params hash takes the following keys: needs => ARRAY Optional. An array containing unique item names to wait on. The order of this array is not significant. on_finished => CODE Optional. CODE reference to the continuation for when the merge point becomes ready. If provided, will be passed to the "close" method. METHODS
$merge->close( %params ) Allows an "on_finished" continuation to be set if one was not provided to the constructor. on_finished => CODE CODE reference to the continuation for when the merge point becomes ready. The "on_finished" continuation will be called when every key in the "needs" list has been notified by the "done()" method. It will be called as $on_finished->( %items ) where the %items hash will contain the item names that were waited on, and the values passed to the "done()" method for each one. Note that this is passed as a list, not as a HASH reference. While this feature can be used to pass data from the component parts back up into the continuation, it may be more direct to use normal lexical variables instead. This method allows the continuation to be placed after the blocks of code that execute the component parts, so it reads downwards, and may make it more readable. $merge->needs( @keys ) When called on an open MergePoint (i.e. one that does not yet have an "on_finished" continuation), this method adds extra key names to the set of outstanding names. The order of this list is not significant. This method throws an exception if the MergePoint is already closed. $merge->done( $item, $value ) This method informs the merge point that the $item is now ready, and passes it a value to store, to be passed into the "on_finished" continuation. If this call gives the final remaining item being waited for, the "on_finished" continuation is called within it, and the method will not return until it has completed. EXAMPLES
Asynchronous Plugins Consider a program using "Module::Pluggable" to provide a plugin architecture to respond to events, where sometimes the response to an event may require asynchronous work. A "MergePoint" object can be used to coordinate the responses from the plugins to this event. my $merge = Async::MergePoint->new(); foreach my $plugin ( $self->plugins ) { $plugin->handle_event( "event", $merge, @args ); } $merge->close( on_finished => sub { my %results = @_; print "All plugins have recognised $event "; } ); Each plugin that wishes to handle the event can use its own package name, for example, as its unique key name for the MergePoint. A plugin handling the event synchonously could perform something such as: sub handle_event { my ( $event, $merge, @args ) = @_; .... $merge->needs( __PACKAGE__ ); $merge->done( __PACKAGE__ => $result ); } Whereas, to handle the event asynchronously the plugin can instead perform: sub handle_event { my ( $event, $merge, @args ) = @_; .... $merge->needs( __PACKAGE__ ); sometime_later( sub { $merge->done( __PACKAGE__ => $result ); } ); } AUTHOR
Paul Evans <leonerd@leonerd.org.uk> perl v5.12.3 2011-06-10 Async::MergePoint(3pm)
All times are GMT -4. The time now is 11:05 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy