33 lines
591 B
Bash
33 lines
591 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
if [ -z $1 ]
|
||
|
then
|
||
|
echo "I need two parameter: name of file with FULL lines, and name of file with less lines than first"
|
||
|
exit
|
||
|
fi
|
||
|
|
||
|
|
||
|
cat $1 | grep "^\\$" | cut -f 2 -d "\"" > extract_newlines.tmp
|
||
|
TOTAL=`wc -l extract_newlines.tmp | awk '{ print $1 }'`
|
||
|
NEWLINES=0
|
||
|
|
||
|
|
||
|
for a in `cat extract_newlines.tmp`
|
||
|
do
|
||
|
|
||
|
if [ -z "$(grep \"$a\" $2)" ]
|
||
|
then
|
||
|
echo "Newline for $a"
|
||
|
grep \"$a\" $1 >> $2_newlines
|
||
|
NEWLINES=`expr $NEWLINES + 1`
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
echo ""
|
||
|
echo "TOTAL LINES=$TOTAL"
|
||
|
echo "NEW LINES=$NEWLINES"
|
||
|
echo "New lines written to $2_newlines"
|
||
|
echo ""
|
||
|
|
||
|
rm extract_newlines.tmp
|