2

嗨,我已经使用此代码片段输入文件并计算每行中的制表符数量并将结果打印到输出文件,但我收到错误

awk:命令。行: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!"
4

1 回答 1

1

$FILE之前缺少一个空格

COUNT=$(awk '{print gsub(/\t/,"")}'$FILE)

因此文件名被视为 awk 脚本的一部分。当外壳执行引号删除时,引号将被删除,而不是替换为空格。

于 2013-03-20T09:46:19.423 回答