私は2つのファイルを1つにマージし、Solaris 5.10およびLinuxシステムで実行する必要があるスクリプトを作成しようとしています。
ファイル1:
dit710
dit710
dit720
dit720
ファイル2:
FacA D0000000000000001
FacA D0000000000000002
FacA D0000000000000030
FacB D00000000000000980
希望の出力:
dit710,FacA,D0000000000000001
dit710,FacA,D0000000000000002
dit720,FacA,D0000000000000030
dit720,FacB,D00000000000000980
私は何を試みたか。
paste File1 File2 |nawk '{$1=$1}1' OFS=","
(上記のコマンドはSolarisでは機能しますが、Linuxでは機能しません)
paste File1 File2 |awk '{$1=$1}1' OFS=","
(上記のコマンドはLinuxでは動作しますが、Solarisでは動作しません)
私はコーエンシェルを使用しています。誰かがSolarisとLinuxの両方で動作する他の方法を提案できますか?
File2には3つ以上の列を含めることができますが、列数は常に同じです。
答え1
私はこの問題を自分で解決できましたが、それを直接的な方法とは呼びません。 awkはLinuxで動作しますが、nawkは動作しないため、Linuxホストにソフトリンクを作成してnawkをawkにリダイレクトしました。これで、問題なくSolarisとLinuxでnawkを使用できるようになりました。
ln -s /bin/awk /bin/nawk