- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - HP-UX
- >
- Re: Help scripting
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Discussions
Discussions
Forums
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО05-04-2005 02:46 AM
тАО05-04-2005 02:46 AM
i have 2 files and i need check one with the contents that exist in another.
lista1.txt and lista2.txt
like this:
for each line in lista1.txt
do
is it equal any line in lista2.txt ?
send line to lista3.txt
done
Thanks,
Lima.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО05-04-2005 02:53 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО05-04-2005 03:01 AM
тАО05-04-2005 03:01 AM
Re: Help scripting
do
grep "$line" lista2.txt >> lista3.txt
done
Kaps
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО05-04-2005 03:05 AM
тАО05-04-2005 03:05 AM
Re: Help scripting
----------------------------------------
#!/usr/bin/sh
typeset TDIR=${TMPDIR:-/var/tmp}
typeset T1=${TDIR}/T${$}_1.txt
typeset T2=${TDIR}/T${$}_2.txt
typeset PROG=${0##*/}
trap 'eval rm -f ${T1} ${T2}' 0 1 2 15
typeset -i STAT=0
if [[ ${#} -eq 2 ]]
then
typeset F1=${1}
typeset F2=${2}
shift 2
if [[ -r ${F1} && -r ${F2} ]]
then
sort ${F1} > ${T1}
sort ${F2} > ${T2}
comm -12 ${T1} ${T2}
else
echo "Can't read file ${F1} and/or ${F2}." >&2
STAT=254
fi
else
echo "${PROG} requires 2 args" >&2
STAT=255
fi
exit ${STAT}
---------------------------------------
Use it like this:
comm.sh lista1.txt lista2.txt > lista3.txt
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО05-04-2005 03:07 AM
тАО05-04-2005 03:07 AM
Re: Help scripting
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО05-04-2005 03:14 AM
тАО05-04-2005 03:14 AM
Re: Help scripting
Try this, it works
sort lista1.txt |uniq >l1.txt
sort lista2.txt |uniq >l2.txt
cat l1.txt l2.txt |uniq -c | awk '$1>1 {print}' |cut -f2- " "
HTH
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО05-04-2005 04:19 AM
тАО05-04-2005 04:19 AM
Re: Help scripting
grep -f lista2.txt lista1.txt > lista3.txt
Example:
$ cat x1
aap
noot
mies
teun
$ cat x2
mies
noot
vuur
$ grep -f x2 x1
noot
mies
hth,
Hein.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО05-05-2005 02:38 AM
тАО05-05-2005 02:38 AM
Re: Help scripting
http://forums1.itrc.hp.com/service/forums/questionanswer.do?threadId=754581
i have asked before and found very interesting solutions.
Good Luck;
- Tags:
- broken URL link
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО05-05-2005 07:05 PM
тАО05-05-2005 07:05 PM
Re: Help scripting
cat lista1.txt |while read var
do
grep "$var" lista2.txt >> lista3.txt
done
HTH
tienna
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО05-05-2005 07:19 PM
тАО05-05-2005 07:19 PM
Re: Help scripting
$ cat file1
aaa
bbb
aaa
$ cat file2
aaa
bbb
ccc
The above solution would still show that file2 contains file1,which is incorrcet.
I believe the best solution would be to sort the two files and then use diff.
$ cat compare.sh
sort file1 -o file1.sort
sort file2 -o file2.sort
diff file1.sort file2.sort > /tmp/diffout
grep '^< ' /tmp/diffout
if [ $? -eq 0 ]
then
echo "file1 is not a subset of file2"
else
echo "file1 is subset of file2"
fi
-Amit