我需要编写一个脚本,其中一行获取一个文件,并在每行末尾的同一文件上打印句子中的单词数,只有当单词“word”出现在它上面时。我可以使用另一个可以做任何我想做的脚本。我的问题是,在我运行脚本后,文件为空,即我发送给脚本的文件。
这是单行脚本:
#!/bin/bash
cat $1 | ./words_num word | cat $1
words_num
#!/bin/bash
while read line; do
temp=`echo $line | grep $1 | wc -l`
if (($temp==1)); then
word_cnt=`echo $line | wc -w`
echo "$line $word_cnt"
else
echo "$line"
fi
done
例如,之前的文件是:
bla bla blaa word
words blaa
bla bla
文件后:
bla bla blaa word 4
words blaa 2
bla bla
你能帮我吗?