我有一个 awk 命令,它从 csv 文件的第 3 行中提取第 16 列并打印前 4 个字符。
awk -F"," 'NR==3{print $16}' sample.csv|sed -e 's/^[ \t]*//'|awk '{print substr($0,0,4)}'
这工作正常。
但是当我从 shell 脚本执行它时,我得到了错误
#!/bin/ksh
YEAR=awk -F"," 'NR==3{print $16}' sample.csv|sed -e 's/^[ \t]*//'|awk '{print substr($0,0,4)}'
错误信息:
-F,: not found