GNU/Linux | 
					CentOS 3.3 | 
					|
![]()  | 
					lsdiff(1) | 
					![]()  | 
				
lsdiff − show which files are modified by a patch
| 
 lsdiff [−n] [−p n] [−−strip=n] [−−addprefix=PREFIX] [−s] [−i PATTERN] [−x PATTERN] [−v] [file...]  | |
| 
 lsdiff {−−help | −−version | −−filter ... | −−grep ...}  | 
List the files modified by a patch.
You can use both unified and context format diffs with this program.
| 
 −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.  | 
filterdiff(1), grepdiff(1)
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)
Tim Waugh <twaugh@redhat.com>.
![]()  | 
				lsdiff(1) | ![]()  |