2017-07-30 18 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インストールでは、3つまたは4つの異なるバージョンが使用可能です。 –

+0

不要な 'cat module-list.txt'を削除し、ファイル名を' awk'スクリプトの後に置くことを検討してください。第2に、あなたがしたいのは、行数を数えることだけで、 'awk'で数えればいいです。' wc'は必要ありません。 '/ usr/xpg4/bin'の下にあるawkを使ってみてください。 –

答えて

1

/usr/xpg4/bin/awkまたは/usr/xpg6/bin/awk、またはnawkawkを変更、Solarisの/ SunOSのシステムで試してみてください。彼らはそれらのいくつかの違いがあるが、けれどもあなただけawk Sunシステムで使用している間、我々が取得されます悪名高い

保釈アウト構文エラー

を取得することはできません。 サンプルが不足しているという警告がありませんInput_fileはコードに対して何もテストしませんでした。

+0

xpg4/bin/awkが動作しました。迅速なおかげでありがとうございました。 – user3280166

+0

このhttps://stackoverflow.com/help/someone-answersを参照してください。 – RavinderSingh13

関連する問題