2

こんにちは私はこのコードスニペットを使用してファイルを入力し、各行のタブの数を数え、結果を出力ファイルに出力しましたが、エラーが発生します

awk:cmd。行: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 に答える