MountainLionでgawkが動かない

このQ&Aのポイント
  • MacOSをアップグレードしたところ、gawk(3.1.5)が動かない問題が発生しています。
  • 同様にsedやnkfも使えなくなっており、コンパイルもできません。
  • UNIXの知識がないため、解決策を探しています。
回答を見る
  • ベストアンサー

MountainLionでgawkが動かない

MacOS をSnowLeopardからMountainLionにアップグレードしたところ、gawk(3.1.5)が動かなくなりました。Terminalでコマンドを打ち込むと Bad CPU type in executable というエラーが返ってきます。 gawk だけではなく、以前にインストールしたsedやnkfなども同様にダメです。 ハードウェアはMacProで、CPUはQuad-Core Intel Xeonです。 コンパイルからやりなおそうとしましたが -bash: ./configure: Permission denied sudo: ./configure: command not found という状態で、できません。 UNIXの知識はほとんどなく、ネットの情報をさがして見よう見まねで数年前に構築した仕事の環境が突然使えなくなって困っています。 何か解決の手がかりでも、ご助言いただけると幸いです。 どうぞよろしくお願いいたします。

  • Mac
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

新しくパッケージ管理ソフトを使ってインストールすることをお勧めします。 MacPorts http://www.macports.org Homebrew http://mxcl.github.com/homebrew/ finkはどうも今止まっているみたい あたりです。(どれか1つにしてください) MacPortsは以下を参考にインストールしてください。 http://www.macports.org/install.php Xcode(無料)をAppStoreから入手して、Xcodeに"Command Line Tools"をインストール 必要が有ればQuartzを入手(10.8の場合は多分必要) 後はMacPortsをインストールするのような手順になります。 前にインストールしたものが多分/usr/localにあると思いますので、邪魔になるのであれば削除してください。

kutaan
質問者

お礼

解決しました。まことにありがとうございます。本当に助かりました。 まずXcodeとCommand Line Toolsをインストールして(Quartzはgraphics_tools_for_xcode_4.4..というのがそれらしかったのでダウンロードしましたが、よくわからずそのままにしました)、次にMacPortsをインストール、続いてgawk, nkf, gsedをインストールして/usr/local/binを整理することで、以前のように使えるようになりました。 勉強になりました。重ねてお礼申し上げます。

関連するQ&A

  • さくらVPSの一般ユーザーにようるSFTP

    さくらVPSを利用しています(CentOS 5.7)。 SFTPでファイルをアップロードする段階で先に進めないでいます。 rootのSSHのログインを禁止し一般ユーザーで秘密鍵を使いログインしています。 一般ユーザーexsampleを作成しました。一般ユーザーexsampleはmkdir,rmなどはできません(Permission deniedが発生します)。 調べるとsudoを使うと良いとあるので設定を行いました。 ■グループwheelを設定 id exsampleは下記のようになりました。 uid=500(exsample) gid=500(exsample) groups=500(exsample),10(exsample) ■visudoでグループwheelにsudoを設定 #%wheel ALL=(ALL) ALL → %wheel ALL=(ALL) ALL ■exsampleユーザーにパスを設定 exsampleユーザーの.bash_profileにパスを通しました。 これでsudo mkdir, sudo rmコマンドを実行できるようになりました。 sshでログインしてコマンド操作をするさいはsudoを使うので良いのですが 一般ユーザーexsampleでFTPクライアントからSFTPでファイルを転送するときにエラーが発生します。 SFTPでサーバーへの接続は正常にできています。サーバー上にディレクトリやファイルを作成するさいPermission deniedが発生します。 エラーの発生は当然だと思うのですがいろいろ調べるとrootでのログインは禁止するのが良いと有ります。 パスワード認証も止めて秘密鍵で認証がよいともありそのようにしています。 SFTPを一般ユーザーで利用してファイルを転送することは可能でしょうか(FTPクライアントはFileZillaを使っています)。可能でしたら方法をお教えください。 ユーザーrootで行うしか無いのでしょうか。 ご回答よろしくお願い致します。

  • MPICHについて

    MPICHについて質問させていただきます。 今、Xeon 5160×2個のマシンにMPICHをインストールしました。 OSからはCPUコアが4つ見えています。 今、問題になっていることはMPICHで1ノード4CUPで動かそうと思っ ているのですが、1ノード1CPUでしか動きません。 MPICHのバージョンは、1.2.7p1です。 今MPICHの状況は、インストールをして、 mpich-1.2.7p1/share/machines.LINUXに自分のホスト名を 記述してあるだけです。 それで、例えば姫野ベンチをMPIで走らせようと思い4cpuでやってみた のですが、エラーが出ます。1cpuでは動くのですが何故かパフォーマン スが悪いです。 4cpuで動かした時のエラーの詳細です。 $mpirun -np 4 a.out Permission denied. p_05881: p4_error: Child process exited while making connection to remote process on xxxxx.xx.xx.jp: 0 p0_5581: (6.011719) net_send: could not write to fd=4, errno = 32 です。 パーミッションの問題かな?と思い、いろいろいじってみましたが無理 でした。 MPICHで何処かにCPUの設定ファイルなどがあるのでしょうか?(machines.LINUXにホスト名:4で記述しましたが無理でした) 色々調べてみましたがよく分からなかったのでよろしくお願いします。

  • gawkについて

    gzファイルを解凍しつつ、不必要なデータを取り除いて 別ファイルを作成したいと考えています。 gzファイルの内容はログなどが複数行です。 gzファイル:test.gz 新規ファイル:kekka.txt 不必要なデータは.html, .htmを含むレコードを取り除きたいと 思います。 gunzip -c test.gz | gawk '/.html/.htm/' > kekka.txt でいいのでしょうか?

  • gawkの使い方

    windows7 32bitパソコンのCADで使っているマクロプログラムが64bitでは動きません。 ネットなどで調べてみると【jgawk】は16bitのため64bitでは使えないことが分かりましたが、マクロプログラム修正の仕方が分かりません。 (下記プログラム内容の抜粋) 64bitでは『gawk』が使えることが分かりましたが、単純にjgawk→gawkに書き換えて、“gawk.exe”を指定フォルダに置きましたが動きませんでした。 他にどの部分をどのように書き換えればいいか分からず困っております。 このようなことについては素人ですのでどなたか教えていただけないでしょうか。 ------------------------------------------ let count 0 let X_AXIS 0 let Y_AXIS -12.5 let N_BAN 0 let O_BAN 0 let page 0 DRAWING_SCALE 1 first_page read 'ファイル名を入力してください' d_file copy_file d_file del_old "C:/Temp/data2" load subpart (c_dir+'macro/buhin-a') 0,0 let page 1 run (c_dir+'bin/jgawk ''{ printf "%9s%2s%32s%15s%5s%45s%2s\n",$1,$2,$3,$4,$5,$6,$7}'' C:/Temp/data2> C:/Temp/data') ------------------------------------------

  • gawkの使い方-2

    windows7 32bitパソコンのCADで使っているマクロプログラムが64bitでは正常にアウトプットが出てきません。 指定したテキストファイルを、CAD上の雛形に記載して表を作成するマクロプログラムです。 (プログラム概略添付します。) ==試したこと== 単純にjgawk→gawkに書き換えて、実行ディレクトリ(macroとかある階層)のbinの下にgawk.exeをおきましたが改善されませんでした。

  • gawkの書式について

    gawkについて勉強しています。 最終目的とは違うのですが、動作検証のため、以下のようなスクリプトを書いています。 /usr/local/bin/awk -F, '{system("/usr/bin/echo $1 $2")}' < /dev/console これを実行して、コマンドラインから、test,testと入力すると、 test testと表示させたいのですが、何にも表示されません。 どこがおかしいのでしょうか? ご教授お願いします。

  • grep と gawk

    たとえば圧縮ファイルを解凍して 必要のない行を排除して解凍後ファイルを作成する場合 (1)gunzip -c test.gz | gawk '!/\.txt*/' > test.txt (2)gunzip -c test.gz | grep -v '.txt' > test.txt 上記のコマンドではどちらが処理的にはやいのでしょうか? 自分で試すと(2)の方がはやかったです。 イメージ的にはgawkなんですけど・・・ 一般論とかあるんでしょうか?

  • gawkの記述

    あるフォルダ内にあるtext01****.cvsというtextという文字で始まる ファイルが幾つかあって、最新のファイルのみを指定のフォルダの aaa.csvにコピーするバッチを作っています。 gawkを使ってバッチファイルを作っています。 dir /b /o-d text* | gawk '{system("copy " $1 " c:\\ikou\\aaa.csv"); exit}' という具合。 windowsNT4.0 wsやwindows2000 pro では有効に使えますが windowsNT serverでは動作しないようです。 NT4.0serverのOSに原因があるように思います。 どなたか、お分かりになりましたら教えてください。

  • awk と gawk の書き方の違い

    PCでAWKコマンドを使いたくてgawkを使ってみたのですが、 やっぱりawkのような書き方では上手く実行できないみたいです。 gawkのバージョンは v3.1.6です。 コマンド (awk) awk -F, '{printf("copy aaa\%s bbb\%sn",$0,$0)}' list.txt 単純にDOSのバッチをファイルから作りたいだけなのですが・・・gawkではどのように書けば良いのか教えてください。お願いします。 仕事でUNIXを使っていたのですがPCに移行するという話がでていて、今までのunixコマンドをPCで動くようにソースを書き直して行かなくてはならないのにパスを『/』から『\』にしただけでは全く動きませんでした。やっぱりUNIXのawkでは出来てPCのgawkでは出来ないこともあるのでしょうか?それとも書き方の問題でしょうか??

  • gawkでのタブ出力

    gawkで、1行に2つのカラムに分けて出力をしようとして、 print "foo", "bar"; と書くと、結果は、 foo bar というように、foo と bar の間にスペースが何個か入ってしまいました。 この出力を cut -f2 のようにして特定のカラムを取り出したり、Excelに直接貼り付けたり(タブ区切りは貼り付けが便利です)したいので、 スペースでカラムの縦がそろうだけでは意味がなく、タブが入ってほしいのです。 print "foo" "\t" "bar"; と、明示的にタブを指定しても同じ結果でした。 gawkでタブを出力するには、どうすればよいのでしょう?