awkスクリプトがあり、CSVファイルを渡しました。
awk -f script.awk /home/abc/imp/asgd.csv
私がやっていることはFILENAMEを取得することscript.awk
です。FILENAMEは私に完全なパスを提供します。私はawkにいるので使用できませんbasename FILENAME
。
print FILENAME;
/home/abc/imp/asgd.csv
私はこれで試しました script.awk
echo $FILENAME | awk -F"/" '{print $NF}'
しかし、私はこれを実行できませんscript.awk
。asgd.csv
awkプログラム内で取得するにはどうすればよいですか?
n = split(FILENAME, a, "/"); basename=a[n];
。sub
実際にはFILENAME
変数を変更するため、使用しないでください(awkは値による呼び出しを使用するため、関数では問題になりません)。