Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

cmp(1)

diff(1)

sdiff(1)

sort(1)

uniq(1)

comm(1)

NAME

comm − select or reject lines common to two sorted files

SYNOPSIS

comm [− [123]] file1 file2

DESCRIPTION

comm reads file1 and file2, which should be ordered in increasing collating sequence (see sort(1) and Environment Variables below), and produces a three-column output: lines only in file1; lines only in file2; and lines in both files. The file name − means the standard input. 

Flags 1, 2, or 3 suppress printing of the corresponding column.  Thus comm −12 prints only the lines common to the two files; comm −23 prints only lines in the first file but not in the second; comm −123 is a no-op. 

EXTERNAL INFLUENCES

Environment Variables

LC_COLLATE determines the collating sequence comm expects from the input files. 

LANG determines the language in which messages are displayed. 

If LC_COLLATE is not specified in the environment or is set to the empty string, the value of LANG is used as a default.  If LANG is not specified or is set to the empty string, a default of “C” (see lang(5)) is used instead of LANG.  If any internationalization variable contains an invalid setting, comm behaves as if all internationalization variables are set to “C”.  See environ(5).

International Code Set Support

Single- and multi-byte character code sets are supported with the exception that multi-byte character file names are not supported. 

EXAMPLES

The following command prints all lines common to the files green and yellow:

comm -12 green yellow

It is assumed that the contents of green and yellow have been ordered in the collating sequence defined by the LC_COLLATE or LANG environment variable. 

SEE ALSO

cmp(1), diff(1), sdiff(1), sort(1), uniq(1). 

STANDARDS CONFORMANCE

comm: SVID2, XPG2, XPG3

Hewlett-Packard Company  —  HP-UX Release 8.05: June 1991

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026