我对 shell 脚本和 bash 完全陌生。我的问题是如何让 awk 解释包含换行符的变量,就像 awk 解释来自标准输入的数据一样?
例子:
fileData=`cat /path/to/file`
echo $fileData | awk '{print $1}'
上面的代码导致以下错误消息:awk: program limit exceeded: maximum number of fields size=32767
这显然意味着 awk 会$fileData
同时解释所有行,而不是一次解释一行。
如何让 awk 从变量中一次解释一行?