有两个文本文件 1.txt 2.txt
我要写一个脚本,对1.txt中的每一行,如果在2.txt中存在,则输出,否则不输出。
比如:
1.txt:
hello
ubuntu
i love u
2.txt:
hello
ubuntu
i
则只输出
hello
ubuntu
我写了一个脚本如下:
代码: 全选
#!/bin/bash
for string in `cat 1.txt`; do
grep $string 2.txt;
done
请问这个脚本该怎么改才能满足需求?谢谢啦
代码: 全选
#!/bin/bash
for string in `cat 1.txt`; do
grep $string 2.txt;
done
代码: 全选
#!/bin/bash
fileA=()
fileB=()
while read line ; do fileA+=("$line") ; done < 1.txt
while read line ; do fileB+=("$line") ; done < 2.txt
for num in `seq 0 "${#fileA[@]}"` ; do
lineA=${fileA[num]}
lineB=${fileB[num]}
if [[ ${lineB/$lineA/} != ${lineB} ]] ; then
echo "$lineB"
fi
done
代码: 全选
] ls -ld //