Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Delete string between delimiters with sed Post 302512514 by andrejm on Sunday 10th of April 2011 05:52:34 PM
Old 04-10-2011
Question Delete string between delimiters with sed

Hi,

I need to delete all text between "|" delimiters. The line in text file typically looks like this:
Code:
1014182|   13728 -rw-r--r--    1 imac1 staff     7026127  2 okt  2010 |/Users/imac1/Music/iTunes/iTunes Media/Music/Various Artists/We Are the World_ U.S.A. for Africa/01 We Are the World.mp3

I'd like to keep just:
Code:
1014182|/Users/imac1/Music/iTunes/iTunes Media/Music/Various Artists/We Are the World_ U.S.A. for Africa/01 We Are the World.mp3

I tried with the command that doesn't work:
Code:
sed 's/\([^|]*\),\([^|]*\),\([^|]*\).*/\1,\3/g/' infile

Thank you.
Andrej
Moderator's Comments:
Mod Comment
Please use code tags when posting data and code samples!

Last edited by vgersh99; 04-10-2011 at 06:55 PM.. Reason: code tags, please!
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Using sed to delete a string?

Hi all! Here is my problem : I have a string like the following : 20030613170404;BAN_CAV ; starting script Loader.sh on ; 13/06/2003 at ; 17;04;03 I want to eraze all characters located after "Loader.sh", because there are unuseful. I tried to use sed...but it didnt work....i guess i... (1 Reply)
Discussion started by: HowardIsHigh
1 Replies

2. Shell Programming and Scripting

using sed command to delete a string spanning multiple lines

file1 contains the following data sssssssssss firstline secondline pppppppppp ssssssssss Using sed comamnd i am trying to delete firtsline secondline. so, output should be sssssssssss pppppppppp ssssssssss I tried in the following the way, but it is not working. sed ... (9 Replies)
Discussion started by: radha.kalivar
9 Replies

3. Shell Programming and Scripting

Using sed to delete string between delimiters

Hi There! I have the following string which i need to convert to i.e. between each occurence of the delimiter ('|' in this case), i need to delete all characters from the '|' to the ':' so that |10,9:12/xxx| becomes |12/xxx| How can i do this using sed? Thanks in advance! (13 Replies)
Discussion started by: orno
13 Replies

4. Shell Programming and Scripting

delete multiline string from file using sed.

Hi, I have file which has the following content... GOOD MORNING **********WARNING********** when it kicks from the kickstart, sshd daemon should start at last. (WHEN KICKING ITSELF, NOT AFTER KICKING). /etc/rc3.d/S55sshd ( run level specification for sshd is 55, now I would want to... (4 Replies)
Discussion started by: skmdu
4 Replies

5. Shell Programming and Scripting

SED delete string from till problems

Hi i have a file which contains 2 lines, line 1 is static data. line 2 is a very large string(over 3000char or much more). in that string are tags which i want to delete. e.g. <order1>123</order1><tag1>data</tag1><new>1</new><order2>124</order2><tag1>data</tag1> all one one line. now i... (5 Replies)
Discussion started by: subby80
5 Replies

6. Shell Programming and Scripting

sed delete wildcard within a string

Hi I would like to batch delete the "note" entry from bib files. The start would be defined by "note ={" and the end by "}." (see example bib entry below). I tried the following command which does not have any effect: cat input.bib| sed -e 's/note = {.*}.//' > output.bib Any help would... (2 Replies)
Discussion started by: gerggeismann
2 Replies

7. Shell Programming and Scripting

SED help delete characters in a string

Hi Please help me to refine my syntax. I want to delete the excess characters from the out put below. -bash-3.00$ top -b -n2 -d 00.20 |grep Cpu|tail -1 | awk -F ":" '{ print $2 }' | cut -d, -f1 4.4% us now i want to delete the % and us. How wil i do that to make it just 4.4. Thanks (7 Replies)
Discussion started by: redtred
7 Replies

8. Shell Programming and Scripting

Delete string between 3rd tab and first pattern with SED

Hello, I have this sentence :Pattern1 Pattern2 Pattern3 Pattern4-which-contains-HELLO-string-and-other-stuff-and-second-HELLO-and-third-HELLO I want to delete everything between the 3rd tab (\t) and the FIRST pattern "HELLO" of the line. Result expected is : Pattern1 ... (7 Replies)
Discussion started by: theclem35
7 Replies

9. Shell Programming and Scripting

delete the line with a particular string in a file using sed command.

Hello, I want to delete all lines with given string in file1 and the string val is dynamic. Can this be done using sed command. Sample: vars="test twinning yellow" for i in $vars do grep $i file1 if then echo "Do Nothing" else sed `/$i/d` file1 fi done Using the above... (5 Replies)
Discussion started by: PrasadAruna
5 Replies

10. Shell Programming and Scripting

sed delete leading spaces in a .csv if not in a string

Solaris, ksh I have a .csv file I am trying to clean up before loading into the database. The file contains comma separated columns that have leading spaces which I need to remove. The trouble is, some columns that should not be touched are strings which happen to have the same pattern in them. ... (4 Replies)
Discussion started by: gary_w
4 Replies
pods::SDL::Mixer::Music(3pm)				User Contributed Perl Documentation			      pods::SDL::Mixer::Music(3pm)

NAME
SDL::Mixer::Music - functions for music CATEGORY
Mixer METHODS
load_MUS my $music = SDL::Mixer::Music::load_MUS( $file ); "load_MUS" loads a music file into a "SDL::Mixer::MixMusic" structure. This can be passed to play_music. load_MUS_RW my $music = SDL::Mixer::Music::load_MUS_RW( $rwops ); "load_MUS_RW" does the same like "load_MUS" except that it accepts an SDL::RWOps-object rather than a filename. Example for loading music from a variable: use SDL; use SDL::Mixer; use SDL::Mixer::Music; use SDL::RWOps; [...] my $rwops = SDL::RWOps->new_const_mem( $scalar_holding_music ); my $music = SDL::Mixer::Music::load_MUS( $rwops ); Note: You need at least libSDL_mixer 1.2.7 for this feature. hook_music SDL::Mixer::Music::hook_music( $callback, $position ); This sets up a custom music player function, so you can pass your own audio stream data into the SDL::Mixer. The function will be called with "position" passed into the first parameter when the "callback" is called. The audio stream buffer has to be filled with length bytes of music (2nd parameter). The music player will then be called automatically when the mixer needs it. Music playing will start as soon as this is called. All the music playing and stopping functions have no effect on music after this. Pause and resume will work. Using a custom music player and the internal music player is not possible, the custom music player takes priority. To stop the custom music player call "hook_music()" without arguments. Note: NEVER call "SDL::Mixer" functions, nor SDL::Audio::lock, from a callback function. Note: At program termination also call "SDL::Mixer::Music::hook_music()" to stop this callback. Example: sub callback { my $position = shift; # position (first time its 0, on each call $length is added) my $length = shift; # length of bytes we have to put in stream my @stream = ''; printf("position=%8d, stream length=%6d ", $position, $length); for(my $i = 0; $i < $length; $i++) { push(@stream, (($i + $position) & 0xFF)); } return @stream; } SDL::Mixer::Music::hook_music( 'main::callback', 0 ); hook_music_finished SDL::Mixer::Music::hook_music_finished( 'main::callback' ); This callback is called when music called by e.g. SDL::Mixer::Music::play_music or SDL::Mixer::Music::fade_in_music stops naturally. This happens when the music is over or is fading out. Note: If you play music via SDL::Mixer::Music::hook_music, this callback will never be called. Example: my $music_is_playing = 0; my @music = qw(first.mp3 next.mp3 other.mp3 last.mp3); sub callback { $music_is_playing = 0; } SDL::Mixer::Music::hook_music_finished( 'main::callback' ); foreach my $this_song ( @music ) { SDL::Mixer::Music::play_music( $this_song, 0 ); $music_is_playing = 1; SDL::delay( 100 ) while( $music_is_playing ); } SDL::Mixer::Music::hook_music_finished(); # cleanup get_music_hook_data my $position = SDL::Mixer::Music::get_music_hook_data(); Returns the "position" (first) parameter that will be passed to SDL::Mixer::Music::hook_music's callback. play_music my $play_music = SDL::Mixer::Music::play_music( $mix_music, $loops ); "play_music" plays a given "SDL::Mixer::MixMusic". Passing -1 to $loops will loop the music infinitely. Example: my $music = SDL::Mixer::Music::load_MUS( 'music.mp3' ); unless(SDL::Mixer::Music::play_music($sample_music, -1)) { print("Something went wrong! "); } fade_in_music my $music = SDL::Mixer::Music::fade_in_music( $mix_music, $loops, $ms ); Same as SDL::Mixer::Music::play_music but you can specify the fade-in time by $ms. fade_out_music my $fading_music = SDL::Mixer::Music::fade_out_music( $ms ); "fade_out_music" fades out the music with a duration specified in "ms" in milliseconds. Returns the the number of channels that will be faded out. fading_music my $fading_music = SDL::Mixer::Music::fading_music(); Returns one of the following: o MIX_NO_FADING o MIX_FADING_OUT o MIX_FADING_IN volume_music my $volume_before = SDL::Mixer::Music::volume_music( $new_volume ); "volume_music" set the volume in $new_volume and returns the volume that was set before. Passing "-1" as argument causes only to return the current volume. Volume is between 0 (silence) and "MIX_MAX_VOLUME = 128". Example: # set the music volume to 1/2 maximum, and then check it printf( "volume was : %d ", SDL::Mixer::Music::volume_music( MIX_MAX_VOLUME / 2 ) ); printf( "volume is now : %d ", SDL::Mixer::Music::volume_music( -1 ) ); halt_music SDL::Mixer::Music::halt_music(); Halts the music. pause_music SDL::Mixer::Music::pause_music(); Pauses the music. resume_music SDL::Mixer::Music::resume_music(); Resumes the music. rewind_music SDL::Mixer::Music::rewind_music(); Rewinds the music. set_music_position SDL::Mixer::Music::set_music_position( $position ); Set the position of the currently playing music. The position takes different meanings for different music sources. It only works on the music sources listed below. MOD The double is cast to Uint16 and used for a pattern number in the module. Passing zero is similar to rewinding the song. OGG Jumps to position seconds from the beginning of the song. MP3 Jumps to position seconds from the current position in the stream. So you may want to call SDL::Mixer::Music::rewind_music before this. Does not go in reverse... negative values do nothing. Returns: 0 on success, or "-1" if the codec doesn't support this function. paused_music my $paused = SDL::Mixer::Music::paused_music(); Returns 1 if the music is paused, otherwise 0. playing_music my $playing_music = SDL::Mixer::Music::playing_music(); Returns 1 if the music is playing sound, otherwise 0. It doesn't check if the music is paused. AUTHORS
See "AUTHORS" in SDL. perl v5.14.2 2012-05-28 pods::SDL::Mixer::Music(3pm)
All times are GMT -4. The time now is 10:07 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy