Flashnux

GNU/Linux man pages

Livre :
Expressions régulières,
Syntaxe et mise en oeuvre :

ISBN : 978-2-7460-9712-4
EAN : 9782746097124
(Editions ENI)

GNU/Linux

CentOS 3.3

lsdiff(1)


LSDIFF

LSDIFF

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
SEE ALSO
EXAMPLES
AUTHOR

NAME

lsdiff − show which files are modified by a patch

SYNOPSIS

lsdiff [−n] [−p n] [−−strip=n] [−−addprefix=PREFIX] [−s] [−i PATTERN] [−x PATTERN] [−v] [file...]

lsdiff {−−help | −−version | −−filter ... | −−grep ...}

DESCRIPTION

List the files modified by a patch.

You can use both unified and context format diffs with this program.

OPTIONS

−n

Display the line number that each patch begins at. If verbose output is requested, each hunk of each patch is listed as well.

For each file that is modified, a line is generated containing the line number of the beginning of the patch, followed by a Tab character, followed by the name of the file that is modified. If −v is given, following each of these lines will be one line for each hunk, consisting of a Tab character, the line number that the hunk begins at, another Tab character, the string ’’Hunk #’’, and the hunk number (starting at 1).

−p n

When matching, ignore the first n components of the pathname.

−−strip=n

Remove the first n components of the pathname before displaying it.

−−addprefix=PREFIX

Prefix the pathname with PREFIX before displaying it.

−s

Show file additions, modifications and removals. A file addition is indicated by a ’’+’’, a removal by a ’’−’’, and a modification by a ’’!’’.

−i PATTERN

Include only files matching PATTERN.

−x PATTERN

Exclude files matching PATTERN.

−v

Verbose output.

−−help

Display a short usage message.

−−version

Display the version number of lsdiff.

−−filter

Behave like filterdiff(1) instead.

−−grep

Behave like grepdiff(1) instead.

SEE ALSO

filterdiff(1), grepdiff(1)

EXAMPLES

To sort the order of touched files in a patch, you can use:

lsdiff patch | sort −u | \
xargs −rn1 filterdiff patch −i

To show only added files in a patch:

lsdiff −s patch | grep ’^+’ | \
cut −c2− | xargs −rn1 filterdiff patch −i

To show the headers of all file hunks:

lsdiff −n patch | (while read n file
do sed −ne "$n,$(($n+1))p" patch
done)

AUTHOR

Tim Waugh <twaugh@redhat.com>.



lsdiff(1)