您好我已使用此代码段 输入一个文件并计算每行中的标签数量并将结果打印到输出文件,但我收到错误
awk:cmd。 line:1:意外的令牌
可能是什么错误
#!/bin/sh
#
FILE='unit-1-slide.txt'
OUTPUTFILE='output-for'-$FILE
COUNT=$(awk '{print gsub(/\t/,"")}'$FILE)
OUTPUT_PATH='/home/user/Desktop'
echo $COUNT > $OUTPUTFILE
echo "Done!"
答案 0 :(得分:1)
中的
$FILE
之前缺少空格
COUNT=$(awk '{print gsub(/\t/,"")}'$FILE)
因此文件名被视为awk脚本的一部分。当shell执行引用删除时,引号将被删除,而不是替换为空格。