2017-07-30 180 views
1

需要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

+0

你正在使用Solaris上的awk吗?标准Solaris安装上有三种或四种不同的版本可用。 –

+0

考虑删除多余的'cat module-list.txt'并将文件名放在'awk'脚本之后。其次,如果你想要做的就是计算行数,用'awk'计数 - 不需要'wc'。尝试使用'/ usr/xpg4/bin'下的'awk'或者现在保留那个''的地方。 –

回答

1

尝试在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

相关问题