Visit Our UNIX and Linux User Community

delete the last hyphen

Thread Tools Search this Thread
Top Forums Shell Programming and Scripting delete the last hyphen
# 1  
Old 10-30-2011
delete the last hyphen

I want to check for more than one hyphen and then hold the first one and delete the rest of the hyphen.
I try something like this sed 's/\([-]*\)\1/\1/' but this doesn't work.
I try something like this sed 's/\([a-z]*\)-\1/ \1/g' but here the script delete all the hyphen.
I want to go from this : I want-to check for-more than one-hyphen.
to this : I want-to check for more than one hyphen.

Thanks anyway
# 2  
Old 10-30-2011
echo "I want-to check for-more than one-hyphen." | perl -pe 's/-/\x0/;s/-/ /g;s/\x0/-/'

Last edited by bartus11; 10-30-2011 at 08:40 PM.. Reason: wrong string in echo.
This User Gave Thanks to bartus11 For This Post:
# 3  
Old 10-30-2011
echo "this is-a hyphen,oh oh one more-hyphen"|sed -r 's/(.*-.*)-/\1 /'


this is-a hyphen,oh oh one more hyphen
This User Gave Thanks to dude2cool For This Post:

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Deleting directory with leading hyphen in name

I asked this question last month in Stack Exchange (linux - delete directory with leading hyphen - Server Fault) and none of the answers supplied worked. I have somehow created a directory with a leading hyphen and cannot get rid of it. # ls -li | grep p 2621441 drwxr-xr-x. 2 root root... (4 Replies)
Discussion started by: edstevens
4 Replies

2. Shell Programming and Scripting

Replacing space with hyphen in a pattern.

I have a huge text file, about 52 GB. In the file, there are patterns like these: ] ] ] ]One can see that there is text within patterns such as and ], and I am only interested in ]. There is text before and after all these patterns too, for example, ''Anarchism''' is a ] that advocates ]... (3 Replies)
Discussion started by: shoaibjameel123
3 Replies

3. Shell Programming and Scripting

Insert a hyphen between two delimiters using sed

Hey guys, I have a file that is delimited by | and I am trying to write a sed command to convert this: abc|def||ghi|jkl||||mnop into this: abc|def|-|ghi|jkl|-|-|-|mnop The output I am getting out of: sed -e "s/+//g" /tmp/opt.del > /tmp/opt2.del is like: ... (9 Replies)
Discussion started by: prohank
9 Replies

4. Shell Programming and Scripting

3digit block separated by a dot and a hyphen

once again I need a hint how to operate a dot and a hyphen. my aim is to use echo $RANDOM$RANDOM$RANDOMgiving me a bunge of numbers. I need to seperate them into sed i\.makes a dot in front of the output. Before that I tried something likejot -r -n 8 0 9 | rs -q 0or even more... (6 Replies)
Discussion started by: 1in10
6 Replies

5. Shell Programming and Scripting

sed - replacing a substring containing a hyphen

I'm attempting to replace a substring that contains a hyphen and not having much success, can anyone point out where i'm going wrong or suggest an alternative. # echo /var/lib/libvirt/images/vm888b-clone.qcow | sed -e 's|vm888-clone|qaz|g' /var/lib/libvirt/images/vm888b-clone.qcow (1 Reply)
Discussion started by: squrcles
1 Replies

6. Shell Programming and Scripting

awk - replace first hyphen

How do I use awk to replace the first hyphen of a specific record? (1 Reply)
Discussion started by: locoroco
1 Replies

7. UNIX Desktop Questions & Answers

How to remove text in each line after hyphen?

Hi, I'm trying to do something relatively simple. I have a txt file that has the following kinds of lines (and many more lines): CP19 Oahu - Maunawili Falls CP20 Oahu - Maunawili Falls AG12 Oahu - Maunawili Falls CP22 Oahu - Maunawili Falls, Local area AG14 Oahu CP141 KZ102 Kauai -... (7 Replies)
Discussion started by: euspilapteryx
7 Replies

8. Shell Programming and Scripting

Hyphen char after shebang notation

Hi, I have a trivial question to ask, I am seeing in some shell scripts the '-' (hyphen) character following the first line of shell script (i.e) the shebang notation as follows: #!/bin/sh - #! /bin/bash - what does the hyphen signify? What will happen if it is not given explicitly? (2 Replies)
Discussion started by: royalibrahim
2 Replies

9. Shell Programming and Scripting

add a hyphen every 2 characters of every line

I have a text file like this with hundreds of lines: >cat file1.txt 1027123000 1027124000 1127125000 1128140000 1228143000 > all lines are very similar and have exactly 10 digits. I want to separate the digits by twodigit and so, > 10-27-12-30-00 10-27-12-40-00... (7 Replies)
Discussion started by: ajp7701
7 Replies

10. Shell Programming and Scripting

use of hyphen in #! line

In one script i have seen - in #! line can somebody explain the meaning of -(hyphen) here #! /bin/sh - (7 Replies)
Discussion started by: Dhruva
7 Replies

Featured Tech Videos