Remove trailing empty spaces within a quote


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Remove trailing empty spaces within a quote
# 1  
Old 10-05-2016
Remove trailing empty spaces within a quote

Platform: Oracle Linux 6.5
I have a file with hundreds of values enclosed in single quotes like below. I want the trailing empty spaces before the ending quote to be removed. Expected output shown below. Can this be done using good old vi editor ? Or should I use sed or awk for this ?

Code:
$ cat someStings.txt
'ABC  '
'CDE  '
'FGHIJKL  '
'MN  '

Expected output:

Code:
'ABC'
'CDE'
'FGHIJKL'
'MN'

Note : unix.com's editor is not working well with my Firefox or Chrome browser. Because of this , I see a preceeding space before 'ABC' in the 'Exprected output' . Please ignore this.

Last edited by zaxxon; 10-05-2016 at 04:58 AM.. Reason: removed the preceding spaces
# 2  
Old 10-05-2016
For your special case given above, try
Code:
awk '{sub (/ *\047$/, "\047")} 1' file

It doesn't account for leading space/quote combinations nor for those not at line end.
This User Gave Thanks to RudiC For This Post:
# 3  
Old 10-05-2016
Code:
$ cat test.txt
'ABC  '
'CDE  '
'FGHIJKL  '
'MN  '
'TEST HELLO   '
' HI TEST TXT   '


$ sed "s, *'$,',g" test.txt
'ABC'
'CDE'
'FGHIJKL'
'MN'
'TEST HELLO'
' HI TEST TXT'

These 2 Users Gave Thanks to itkamaraj For This Post:
# 4  
Old 10-05-2016
Hello kraljic,

Following may also help you in same too.
Code:
perl -p -e "s/ *'/'/g"   Input_file

Output will be as follows.
Code:
'ABC'
'CDE'
'FGHIJKL'
'MN'

Thanks,
R. Singh
# 5  
Old 10-05-2016
Hi kraljic,
As to your question of whether or not this can be done "using good old vi editor", the answer is yes. The command:
Code:
:g/  *'$/s//'/

will do it. And, of course, this also means that if you're using the good old ed or ex editors, you can also accomplish the same thing with the command:
Code:
g/  *'$/s//'/

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 remove leading and trailing spaces for variable in shell script?

Hi I have variable named tablename. The value to tablename variable has leading and trailing white spaces. How to remove the leading and training white spaces and write the value of the tablename without space to a file using shell script. ( for e.g. tablename= yyy ) INPUT ... (10 Replies)
Discussion started by: pottic
10 Replies

2. Shell Programming and Scripting

Remove leading and trailing spaces from a file

Hi, I am trying to remove leading and trailing spaces from a file using awk but somehow I have not been able to do it. Here is the data that I want to trim. 07/12/2017 15:55:00 |entinfdev |AD ping Time ms | .474| 1.41| .581|green |flat... (9 Replies)
Discussion started by: svajhala
9 Replies

3. Shell Programming and Scripting

Remove of extra spaces from the trailing

HI, I need the help from the experts like I have created one file with text like: a b c d e f g h i j k l So my question is that i have to write the script in which like in the first sentence it will take only one space after d and remove all the extra space in the end.I dont... (8 Replies)
Discussion started by: bhanudhingra
8 Replies

4. Shell Programming and Scripting

How to remove trailing spaces from a variable?

I am getting a value from a csv file using CUT command, however the command extracting the records with trailing spaces. I am using the result into a sql session to fetch data, because of the trailing spaces the sql session is unable to fetch any data. Please let me know, how to remove this... (2 Replies)
Discussion started by: mady135
2 Replies

5. Shell Programming and Scripting

Remove trailing spaces from file

I'm currently writing my sql results to a file and they have trailing spaces after each field. I want to get rid of these spaces and I'm using this code: TVXTEMP=$(echo $TVXTEMP|sed -e 's/\ //g') It doesn't work though. I'm not familiar with sedscript, and the other codes I've found online... (6 Replies)
Discussion started by: avillanueva
6 Replies

6. Shell Programming and Scripting

remove trailing and leading spaces using tr command

Dear All, can you please advice how do i remove trailing and leading spaces from a pipe-delimited file using "tr" command the below cmd, i tried removed all spaces tr -d ' '<s1.txt>s2.txt1 Many thx Suresh (5 Replies)
Discussion started by: sureshg_sampat
5 Replies

7. Shell Programming and Scripting

remove trailing spaces from a line

I want to remove the trailing spaces from any line of file. line ending does not follow any pattern. plz help (3 Replies)
Discussion started by: vikas_kesarwani
3 Replies

8. UNIX for Dummies Questions & Answers

want to remove " in a file and delete empty spaces

I have to remove character " in file which occurs at every line and have to delete empty spaces. Please help (2 Replies)
Discussion started by: vikram2008
2 Replies

9. UNIX for Dummies Questions & Answers

Remove Trailing spaces after a delimiter

Hi, I am trying to remove trailing white spaces using this command in awk nawk -F '|' '/^TR/{t = $4 }/^LN/{gsub(/ */,"");printf "%s|%s\n", t, $0 }' $i>>catman_852_files.txt My delimiter is '|'. THere are some description fields which are being truncated. I dont want to remove spaces... (1 Reply)
Discussion started by: kiran_418
1 Replies

10. UNIX for Dummies Questions & Answers

How to remove trailing spaces

Hi, I have a file like this (ADD_MONTHS((Substr(Trim(BOTH FROM Translate(Maximum(closeDa ------------------------------------------------------------ 2007-06-30 00:00:00 I have a requirement where i need just the date. When i do: tail -1... (2 Replies)
Discussion started by: mahek_bedi
2 Replies
Login or Register to Ask a Question