Linux与Solaris之间的awk区别
问题描述:
需要AWK的小帮助。Linux与Solaris之间的awk区别
以下命令在Linux中可用,但在Solaris中不起作用,任何想法都会非常有帮助。
cat module-list.txt | \
awk -v MODULE=${MODULE} -v OSNAME=${OSName} -v OSPLATFORM=${OSPlatform} \
'{if ($1 == MODULE && $5 == OSNAME && (NF == 5 || $6 == OSPLATFORM)) {print $2}}' | \
wc -l
谢谢, Vamshi .D
答
尝试在Solaris/SunOS的系统上,更改awk
到/usr/xpg4/bin/awk
或/usr/xpg6/bin/awk
,或nawk
。虽然他们有他们一些分歧,但你不会得到臭名昭著
保释出语法错误
,我们将同时使用只awk
Sun系统越来越。 公平的警告,缺少样本Input_file没有测试任何代码。
+0
xpg4/bin/awk工作。感谢您的快速帮助。 – user3280166
+0
看到这个https://stackoverflow.com/help/someone-answers – RavinderSingh13
你正在使用Solaris上的awk吗?标准Solaris安装上有三种或四种不同的版本可用。 –
考虑删除多余的'cat module-list.txt'并将文件名放在'awk'脚本之后。其次,如果你想要做的就是计算行数,用'awk'计数 - 不需要'wc'。尝试使用'/ usr/xpg4/bin'下的'awk'或者现在保留那个''的地方。 –