replace spaces/tabs with delimiter |


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting replace spaces/tabs with delimiter |
# 8  
Old 04-08-2011
Quote:
This cannot be done with any stream-oriented tool (sed, awk, ...). Just move the result file in place of the source file afterwards:
Surely this is false, what about:
Code:
sed -i 's/[[:blank:]]/|/g' file

# 9  
Old 04-08-2011
Quote:
Originally Posted by kato
Surely this is false, what about:
Code:
sed -i 's/[[:blank:]]/|/g' file

Thanks, but this command replaces each space/tab with a delimiter which i dont expect. And i have removed the i option as it is not supported in my machine.
# 10  
Old 04-08-2011
Quote:
Originally Posted by kato
Surely this is false, what about:
Code:
sed -i 's/[[:blank:]]/|/g' file

While that may be convenient, it's not doing anything in place. It creates a temp file and then clobbers the original with it. It's just a shortcut for the procedure in the post to which you are responding.

If you truly want to do it in place, you'll need to use something like ed or ex.

Regards,
Alister
# 11  
Old 04-08-2011
Quote:
Originally Posted by alister
While that may be convenient, it's not doing anything in place. It creates a temp file and then clobbers the original with it. It's just a shortcut for the procedure in the post to which you are responding.

If you truly want to do it in place, you'll need to use something like ed or ex.

Regards,
Alister

I managed to do it with this command

Quote:
sed -e 's/[ ][ ]*/|/g' -e 's/[ ][ ]*/|/g' file
This User Gave Thanks to dvah For This Post:
# 12  
Old 04-09-2011
Thanks Alister, I was not aware of the -i implementation detail, which is interesting. Smilie

I like your passing of commands to ed to perform the edit, which seems very natural - use the editor to make edits. But I wonder why the -i implementation did not do something similar. Moreover, why all sed versions do not have this feature is strange.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

[Solved] Insert tabs as delimiter

Hello all, I have an unstructured file with space as delimiter , which I want to structure. The output file should actually have only 5 columns with tab as delimiter. The 4th column can have only 3 values ( biological_process , cellular_component , molecular_function ) Here is how the... (12 Replies)
Discussion started by: ritakadm
12 Replies

2. UNIX for Advanced & Expert Users

Vimrc creating tabs instead of spaces

I'm having trouble getting my vimrc to work the way I want it. For some reason after I hit enter it is creating tabs instead of spaces like I would expect. Here is an example of what I am talking about. $ = newline, ^I = tab. On the line of struct EDGETAG* q; I hit enter and it created a tab... (2 Replies)
Discussion started by: cokedude
2 Replies

3. Shell Programming and Scripting

Remove spaces / tabs from variable in script

I want to remove extra spaces from variable in aix script. We retrieve the data from oracle database and then print the values. We have a value on 90th position. When we execute the query on sqlplus it shows the length of 90th position as 3, but when we use the same query in aix script it shows... (5 Replies)
Discussion started by: lodhi1978
5 Replies

4. Shell Programming and Scripting

spaces to tabs - group with IP

hi buddies; i have a file.txt: Note: All the seperators are SPACE. 192.168.1.1 ParameterObject=1 Speech 1 ParameterObject=2 Speech 1 192.168.1.1 ParamFunction=1 UserID 1 (DEACTIVATED) Sector=1,Device=2,Unit=3 DeviceId 1 192.168.1.1 FeederCable=2B ... (18 Replies)
Discussion started by: gc_sw
18 Replies

5. Shell Programming and Scripting

Replacing tabs with spaces

I want my program to replace tabs with spaces.1tab=4spaces.When i write aa(tab)aaa(tab)(tab)a(tab) it must show me aaxxaaaxxxxxaxxx. I think that my program works corectly but when a write aaa(tab)a it must show aaaxa but it is aaaxxxxxa.Please for help!!! That is my code: #include <stdio.h> ... (3 Replies)
Discussion started by: marto1914
3 Replies

6. Shell Programming and Scripting

clear extra spaces and tabs in a file

Any help appreciated Thanks sample input: > (extra spaces&tabs in here) test1 (extra spaces&tabs in here) 123.123.123.123 (extra spaces&tabs in here) abc (extra spaces&tabs in here) 123 --- < (extra spaces&tabs in... (3 Replies)
Discussion started by: goofist
3 Replies

7. UNIX for Dummies Questions & Answers

Problem with White spaces and tabs

Hi All, I am facing issues converting white spaces and tabs together in a file I am reading. Here is the command I am trying: tr -s ' '@ | sort -t@ +1n filename I guess the problem is that it is not converting the tabs to another delimiter. Also, I am supposed to accomplish this only using... (5 Replies)
Discussion started by: sh_kk
5 Replies

8. Shell Programming and Scripting

spaces or Tabs?

When formatting a script let's say for instance the following: case ${choice} in 1) vi ${tmp1}.tmp # overwrite the tmp1 var with any user changes cp ${tmp1}.tmp ${tmp1} ;; ... (2 Replies)
Discussion started by: llsmr777
2 Replies

9. Shell Programming and Scripting

replacing tabs to spaces from files

hi, I have some 50 C files in which for indentation of code some devlopers used tabs, but we dont want any tab used for indentation. I have following 2 need. 1) find tabs from all 50 files (which are in one directory ) 2) replace them with 4 spaces. Thanks Rishi (6 Replies)
Discussion started by: rishir
6 Replies

10. Shell Programming and Scripting

Converting tabs in to spaces.

Hi! I'm using SunOS 5.7 w/ Bash 2.01. Currently, I'm working on a script that will make it possible to find textfiles which match certain criteria. While I write this message, I had some brainfarts, found the answer myself :D and the question I had in mind is now no longer the question I... (3 Replies)
Discussion started by: indo1144
3 Replies
Login or Register to Ask a Question