column - project columns from a starbase data table.

SYNOPSYS

column [-i input] [-o output] [options] [column] ...

DESCRIPTION

column reads a starbase data table from its standard input and prints a table with the columns given as arguments on its standard output. If a given column does not exist it is created in the output.

column and project are the same program.

OPTIONS

Program Options

-a
Output all the columns in the table. This is useful when adding columns to a table.
-b
Print only the body (rows) of the table.
-hv
Print out only the header values.
-hV
Print out only the header values as a value table.
-hl
Print out only the headline.
-hd
Print out only the dashline.
-i file
Read input from file instead of the standard input. This option is supplied specifically to avoid the use of the standard input within the IRAF cl. Other users may use it if they like.
-k
Check the validity of the input table. Exit with status is 1 if the table is not ok.
-o file
Write output to file instead of the standard input.
-t template
Only the tables whose table names (first line in the table header) match template are output. Care should be taken with this option, unnamed tables are skipped. This is the primary mechanism for selecting a table from a multi-table file.
-u
Read the standard input in unbuffered mode. This is a very useful option for taking the header part off of a starbase table and passing the rest to another unix program filter. See the source of headtable as an example.
-v
Verbose error checking. Print messages about offending rows to the standard output. If check is being run the entire table is checked. If only -k is specified the program exits when it finds the first error.
-2
Print each row in the table twice. This option is useful with sortable to eliminate or select duplicate rows. This is the underlying mechanism of diffrtable and intertable.
column=newcol
rename a column. Columns may be renamed by any of the column programs. Before the rename option the column must be referenced by its old name, after by its new one. Renaming a column does not select it for output.

Justification Options

The use of any justification flags implies that all the columns will be justified. If a justification type is not given for a column with the a flag or sticky option that column will be default justified. The default justification is left for strings and right for numbers. Justification flags that are given as options are sticky and effect all the following columns until additional flags are given. Flags may also be suffixed to the column names to change the justification of a particular column. A justification flag on a column is indicated by a ":". The output width of a column may be appended to a column name with a ".".
-d
Justify the column with its default justification. Numeric values are right justified and text is left justified.
-l
Left justify.
-c
Center justify.
-r
Right justify.
-e
Expand the column.
-w width
Set the output column width. Care should be taken with the width option, data column will be truncated if they are width than the width specification.
-x
Delete the column.
-p
Pass the column through with no justification.

EXAMPLES

Example 1:

Ask for all the column from the standard input


	$  column <  input 
	X	Y
	-	-
	0	1
	0	1
	0	1

SEE ALSO

column
project columns from a starbase data table.
project
project columns from a starbase data table.
justify
justify columns of a starbase data table.
trim
trim columns of an starbase data table.
check
check the format of a starbase data table.
header
print the header of a table file.
headoff
print the body (data rows) of a starbase data table file wo/ the header.
headline
print the column headline of a starbase data table.
dashline
print the dashline from a starbase data table.
starbase.1
starbase data tables introduction.
starbase.3
starbase data table C library.
starbase.5
starbase data table file format.

NOTES

This man page was written with p2man.