linux - How to find matching patterns between two text files and output to another file? -
linux - How to find matching patterns between two text files and output to another file? -
i have 2 text files different text organization. both files contain few identical patterns (numbers) in text. i'd find patterns (numbers) nowadays in both files , write them output file.
file1.txt:
blablabla_25947.bkwjcnwelkcnwelckme blablabla_111.bkwjcnwelkcnwelckme blablabla_65155.bkwjcnwelkcnwelckme blablabla_56412.bkwjcnwelkcnwelckme
file2.txt:
blablabla_647728.bkwjcnwelkcnwelck kjwdhcwkejcwmekcjwhemckwejhcmwekch blablabla_6387.bkwjcnwelkcnwelckme wexkwhenqlciwuehnqweiugfnwekfiugew wedhwnejchwenckhwqecmwequhcnkwjehc owichjwmelcwqhemclekcelmkjcelkwejc blablabla_59148.bkwjcnwelkcnwelckme ecmwequhcnkwjehcowichjwmelcwqhemcle kcelmkjcelkwejcwecawecwacewwawwaxeg blablabla_111.bkwjcnwelkcnwelckm wesetrbrvsscqesfdveradassefwaefawecc
output_file.txt:
111
how about:
$ egrep -o '_[0-9]+\.' file1 | grep -of - file2 | tr -d '_.' 111 # redirect new file $ egrep -o '_[0-9]+\.' file1 | grep -of - file2 | tr -d '_.' > file3
first grep
gets digit strings (preceded _
, preceding .
) file1
, list used grep
matches in file2
. _
, .
stripped using tr
.
linux bash shell unix grep
Comments
Post a Comment