Need to undo hyphenation in columns


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Need to undo hyphenation in columns
# 1  
Old 12-15-2011
Need to undo hyphenation in columns

I have a file with two columns (output from Tivoli Storage Manager) where each column has 13 character spaces and they are separated by 5 spaces. The columns are schedule names and node names and many of them are longer than 13 characters so they get hyphenated by TSM during the output. I want to undo the hyphenation to avoid losing part of the names when I need to grep out of the file later in the process. A small (somewhat fictionalised) sample of the data:

Code:
FILE_DAILY_20         THOISEDI01   
FILE_DAILY_20         UMSISHUB01   
FILE_DAILY_20         SKOISWEB03   
FILE_DAILY_20                     APPDK-IDES60-
                                                              SOLS        
FILE_DAILY_20         NYHREKEDI02  
FILE_DAILY_20          LANDSBJ-EXPR-
ESS

This does not display properly but both short lines (SOLS and ESS) are parts of the second column, not the first, and start at character 20.

My approach to this (for the second column) has been to find lines where the 31st character is a hyphen and try to replace the hyphen with the 20th to 30th characters from the next line. I've been trying to do this with sed (which I've never really used before) and what I've got so far looks like this:

Code:
sed 's/^\(.\{30\}\)-/\1placeholder/'

with 'placeholder' standing in for 'something that finds the 20th to 30th characters from the next line and puts them where the hyphen is'. How do I do that part? Is this a workable approach at all? If not, then what should I be using instead?

Any help or suggestions would be much appreciated.

Last edited by Scott; 12-16-2011 at 05:34 AM.. Reason: Replaced QUOTE tags with CODE tags
# 2  
Old 12-16-2011
Code:
perl -ne 's/-\n$/-/g; print' inputfile.txt

This User Gave Thanks to balajesuri For This Post:
# 3  
Old 12-16-2011
With Sed..
Code:
sed -n '1{h;n};H;${x;s/-\n/-/gp}' inputfile

This User Gave Thanks to michaelrozar17 For This Post:
# 4  
Old 12-16-2011
Thanks very much, that solves it! Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to Undo overwrite file in UNIX?

Hi, Could anyone please advise if its possible in unix to undo the changes for a file that has been overwrriten. By mistake i have overwritten a file and now i need the original file, is there a way? Please Help!!! (2 Replies)
Discussion started by: mail.chiranjit
2 Replies

2. AIX

mount /test / is it possible to undo?

Hello! As a totally newbie I was testing 'mount' command but it doesn't worked for me. then finally I used this commend above 'mount /test / ' - and sever doesn't respond now :/ Is it possible to undo somehow this commanand? (5 Replies)
Discussion started by: jui_01
5 Replies

3. Solaris

disabled nwam - how to undo?

I installed Solaris 11 Express on my machine and connected to it remotely using putty. I then run the svcadm disable /network/physical:nwam command to stop the NWAM service. Now I cannot connect to the Solaris machine remotely anymore, but I have physical access to it as well. How do I undo... (1 Reply)
Discussion started by: RychnD
1 Replies

4. Shell Programming and Scripting

Undo in unix

Hi All, Is there any undo option is there in unix same as recycle bin in windows? (5 Replies)
Discussion started by: Jairaj
5 Replies

5. UNIX for Dummies Questions & Answers

How do I undo a link?

Hi. Newbie here....so Unix for Dummies question for sure. I was compiling a piece of software and having problems and somebody suggested: sudo ln -s /usr/X11 /usr/X11R6 Didn't work. How do I undo this? I am on a Mac OS X snow leopard. I figure it is something with the unlink command... (7 Replies)
Discussion started by: stoucha
7 Replies

6. Shell Programming and Scripting

Doing undo in Vi editor

I generally use 'u' to do undo in vi editor. The problem is that it only does one level of undo. Is it possible to recursively undo all the changes in vi editor till we reach the original stage. (2 Replies)
Discussion started by: paragkalra
2 Replies

7. HP-UX

Undo vgextend

Hi I had extended one of the FS yesterday as rsync was failing and the temp solution was to extend it to 4GB while we worked on cron script. spthrv01:/root# bdf /p05 Filesystem kbytes used avail %used Mounted on /dev/vg232/lvol1 130940928 82208608 48385792 63% /p05 ... (5 Replies)
Discussion started by: hedkandi
5 Replies

8. Red Hat

how to undo the last installed update on fedora.

Hi All, I'm a newbie to system administration, I'd like to know how to check the logs (what update was installed last) , and I'd like to know how to undo the last update on the fedora 9 system ( kindof an equivalent to system restore in windows). I have a HP 22 inch monitor, when I installed... (3 Replies)
Discussion started by: ramky79
3 Replies

9. AIX

undo installation on AIX 4.3

Hi, How can I undo installation of a package on AIX 4.3 properly? It's an install script. On linux, I usually just kill the process and delete from disk with this command "find .... exec rm -r {}\;". And it usually works. Can I do the same with AIX 4.3? Thanks, Itik (2 Replies)
Discussion started by: itik
2 Replies

10. UNIX for Advanced & Expert Users

Undo delete

HI folks, I have just deleted a folder which i need it back. I am not a big unix user so any help is appreciated. The thing is that i had found images in a folder: ./home/tom/.kde/share/cache/http/b/.jpg as you can see these images should not really be here. When i asked a guy in... (7 Replies)
Discussion started by: cormacodonnell
7 Replies
Login or Register to Ask a Question