【发布时间】:2014-12-11 09:16:13
【问题描述】:
我希望将两个文件的名称作为 bash shell 脚本中的命令行参数,然后对于第一个文件中的每个单词(单词以逗号分隔且文件多行),我需要计算它在第二个文件。 我写了一个这样的shell脚本
if [ $# -ne 2 ]
then
echo "invalid number of arguments"
else
i=1
a=$1
b=$2
fp=*$b
while[ fgetc ( fp ) -ne EOF ]
do
d=$( cut -d',' -f$i $a )
echo "$d"
grep -c -o $d $b
i=$(( $i + 1 ))
done
fi
例如 file1 有单词 abc,def,ghi,jkl (在第一行) mno,pqr(在第二行)
file2 有单词 abc,abc,def
现在输出应该像 abc 2 定义 1 ghi 0
【问题讨论】:
-
问题和标题几乎没有共同之处。这听起来像家庭作业,这很好,但问题需要更加集中。
-
如果您显示一些示例输入和预期输出也会有所帮助。