How to determine column separation format?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to determine column separation format?
# 8  
Old 10-17-2015
The output is there. Pipe it through hexdump or od.
# 9  
Old 10-17-2015
Although there were no <tab> characters in any of your samples, you could try something like:
Code:
awk '
{	printf("Input is:\n%s\nFormat is:\n", $0)
	gsub(/[^[:space:]]+/, "DATA")
	gsub(/\t/, "<tab>")
	gsub(/ /, "<space>")
	print
}' file

If file contains:
Code:
ABCD      A  L     BBB J HHH     9495994 4458902  HJFGGJK  SDFR 22222  
f1	f2  f3	f4 f5 f6 f7	f8 f9 	 f10

it produces the output:
Code:
Input is:
ABCD      A  L     BBB J HHH     9495994 4458902  HJFGGJK  SDFR 22222  
Format is:
DATA<space><space><space><space><space><space>DATA<space><space>DATA<space><space><space><space><space>DATA<space>DATA<space>DATA<space><space><space><space><space>DATA<space>DATA<space><space>DATA<space><space>DATA<space>DATA<space><space>
Input is:
f1	f2  f3	f4 f5 f6 f7	f8 f9 	 f10
Format is:
DATA<tab>DATA<space><space>DATA<tab>DATA<space>DATA<space>DATA<space>DATA<tab>DATA<space>DATA<space><tab><space>DATA

If you want to try this on a Solaris/SunOS system, change awk to /usr/xpg4/bin/awk.
# 10  
Old 10-17-2015
Brilliant, thank you all.

@DonCragun, why do you say there were no tabs in my sample? I made it with a vi editor, and I actually used a tab separator. Just curious..
# 11  
Old 10-17-2015
Quote:
Originally Posted by la2015
Brilliant, thank you all.

@DonCragun, why do you say there were no tabs in my sample? I made it with a vi editor, and I actually used a tab separator. Just curious..
I say there were no tabs in your sample because the text you included in post #5 and post #7 in this thread did not contain any <tab> characters.

Note that if you copy text from a terminal emulator window in which you are running vi, vi uses spaces instead <tab>s to display <tab> characters. On most systems, if you exit vi and cat the file to the screen, you can then copy the text from your terminal emulator window and paste it into a post on this forum to have <tab>s appear as <tab>s (ass long as you post those sample inside CODE tags).
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

File Separation

Hi I have an XML File with default header($ lines of data) and default tail (Two Lines) and the body has occurrence of start<Folder> and ends with </Folder>. Now i want to split each occurrence i mean each start and end in to separate files with header and tail. For example: header line... (12 Replies)
Discussion started by: Nithin Kumar
12 Replies

2. Shell Programming and Scripting

Using filename to determine a prefix that needs to be added to string column on file?

Possible filenames: CDD_Whatever.txt DDD_Whatever.txt If the file prefix = CDD, I'd like to prefix every person ID (second column in my examples below) on the file with "c-" If the file prefix = DDD, I'd like to prefix ever person ID with "d-" Input: Desired Output: Any help... (2 Replies)
Discussion started by: lrluis
2 Replies

3. UNIX for Dummies Questions & Answers

Using awk/sed to determine whether there are any 2's, 3's and 4's in a column

Hi, I have a very large file which is of the general format: 0 3 4 2 ... 3 2 4 0 ... 0 3 4 2 ... 3 0 4 2 ... . . . . ... . . . . ... I would like to apply a simple awk/sed script to work out whether there are any 2's, 3's and 4's in each column. The results would look as... (3 Replies)
Discussion started by: kasan0
3 Replies

4. Shell Programming and Scripting

metacharacters separation

I have prepared a script to submit a string in a txt file. However there are somethings that I have to check before submitting the string in the txt file. One of those checks is to determine whether the string entered contains any metacharacters. I have tried sth like; echo "string" | grep -v ... (3 Replies)
Discussion started by: ozum
3 Replies

5. Shell Programming and Scripting

Format Column

I need a script that takes it input wither it be from a file or inputed as variables and sort that into three columns. Thanks (3 Replies)
Discussion started by: prottheman
3 Replies

6. Shell Programming and Scripting

Help need to write a script on column separation for syslog output in perl

HI Pros, I have a issue.I need to write a script to parse the logs got from syslog server and update the same in my database.I need the following output.I donot know perl and I heard it very easy to write in perl I have the sample log I need each column seperated by commas and all equals... (0 Replies)
Discussion started by: iron_michael86
0 Replies

7. Shell Programming and Scripting

How to format a column

Hi everybody I want to manipulate the output of this command: df -h to something like this: df -h | awk '{print"\t\t "$1"\t\t"$6"\t\t"$2"\t\t" $4}' | sed 's/Mounted/Mount Point/g' | sed 's/Avail/Free Space/g'but my problem is: if for example the mounting point is a long name everything beside... (3 Replies)
Discussion started by: ialbert
3 Replies

8. Shell Programming and Scripting

AWK CSV to TXT format, TXT file not in a correct column format

HI guys, I have created a script to read 1 column in a csv file and then place it in text file. However, when i checked out the text file, it is not in a column format... Example: CSV file contains name,age aa,11 bb,22 cc,33 After using awk to get first column TXT file... (1 Reply)
Discussion started by: mdap
1 Replies

9. Shell Programming and Scripting

Joining three lines with comma separation

I have a file that looks like this: G. KRESSLAR 9618 W. APPALOOSA DRIVE SUN CITY, AZ 85373 SHIRLEY ALLEN 7272 W. VIA MONTOYA DRIVE GLENDALE, AZ 85310 LOUIS VALDEZ 244441 N. 86TH AVENUE PEORIA, AZ 85383 DONNA NEWBON 3231 W. DENTON #D PHOENIX, AZ 85017 SARAH WILSON 6534 W. PALO... (3 Replies)
Discussion started by: BCarlson
3 Replies
Login or Register to Ask a Question