Notices
Computer & Technology Related Post here for help and discussion of computing and related technology. Internet, TVs, phones, consoles, computers, tablets and any other gadgets.

shell script question

Thread Tools
 
Search this Thread
 
Old Mar 19, 2010 | 12:30 PM
  #1  
P1_BEN's Avatar
P1_BEN
Thread Starter
Scooby Regular
 
Joined: Apr 2002
Posts: 460
Likes: 0
From: Kent
Question shell script question

guys need some help with a simple shell script creation

I have a flat text file which has several thousand lines which I need to convert to a csv it's got a consistent format but basically want every time it hit's txt to create a new line with

txt.1,line 1, line 2, line n
txt.2,line 1, line 2, line n
etc

The input file looks like this

txt.1
line 1
line 2
line n
txt.2
line 1
line 2
line n
txt.n
line n

Appreciate any help guys
Reply
Old Mar 19, 2010 | 08:04 PM
  #2  
jpor's Avatar
jpor
Scooby Regular
iTrader: (1)
 
Joined: Sep 2003
Posts: 3,109
Likes: 0
Default

Originally Posted by P1_BEN
guys need some help with a simple shell script creation

I have a flat text file which has several thousand lines which I need to convert to a csv it's got a consistent format but basically want every time it hit's txt to create a new line with

txt.1,line 1, line 2, line n
txt.2,line 1, line 2, line n
etc

The input file looks like this

txt.1
line 1
line 2
line n
txt.2
line 1
line 2
line n
txt.n
line n

Appreciate any help guys

You haven't given the shell environment and UNIX flavour you are using but here are a couple of things you can try, in the examples the file is called 'flatfile'

sed -n 'H;${x;s/\n/,/g;s/^,//;s/,$//;p;}' flatfile

or

xargs < flatfile | tr ' ' ','

Have tried these on AIX 5.3 TL9 SP4 using the Korn Shell Environment.
Should also in theory work in LINUX in BASH

Last edited by jpor; Mar 19, 2010 at 08:06 PM.
Reply
Old Mar 26, 2010 | 02:41 PM
  #3  
warrenm2's Avatar
warrenm2
Scooby Regular
 
Joined: Aug 2003
Posts: 5,832
Likes: 0
From: Epsom
Default

or you could load it into word, and record a macro to do it....
Reply
Old Mar 26, 2010 | 07:12 PM
  #4  
jpor's Avatar
jpor
Scooby Regular
iTrader: (1)
 
Joined: Sep 2003
Posts: 3,109
Likes: 0
Default

Originally Posted by warrenm2
or you could load it into word, and record a macro to do it....
You could do that as a one off....but what happens if he starts to get these on a regular basis, I don't think he would want to ftp/sftp the output everytime into word or excel and then back again

Had to do something similar a few years back when a company used to send us output from one database we didn't have to which we had to translate and input into another. The only way to do this was to use a scheduled shell script and then upload this using an integrated SQL script. It looks like he is doing something similar.
Reply
Related Topics
Thread
Thread Starter
Forum
Replies
Last Post
KAS35RSTI
Subaru
27
Nov 4, 2021 07:12 PM
Abx
Subaru
22
Jan 9, 2016 05:42 PM
Mattybr5@MB Developments
Full Cars Breaking For Spares
28
Dec 28, 2015 11:07 PM
Mattybr5@MB Developments
Full Cars Breaking For Spares
12
Nov 18, 2015 07:03 AM
Brzoza
Engine Management and ECU Remapping
1
Oct 2, 2015 05:26 PM




All times are GMT +1. The time now is 01:35 PM.