- 1 名前:名無しさん@お腹いっぱい。 [2009/07/01(水) 09:42:48 ]
- シェルスクリプトの総合スレです。
スクリプトのお勉強・自慢・腕試しなどにどうぞ。 まずは注意点、リンク、地鎮祭など(>>1-6くらい)をご覧ください。 □お約束 ・特記なき場合はBourne Shell(/bin/sh)がデフォルトです。 bash/zsh/ksh/ashなどに依存する場合は明示しましょう。 Linuxユーザは/bin/shの正体がbashなので特に注意。 FreeBSDユーザは/bin/shの正体がashなので注意。 v7 shに一番近くて、現役のshは、OpenSolaris由来のheirloom sh。 src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/sh/ heirloom.sourceforge.net/sh.html ・csh/tcshのシェルスクリプトは推奨されません。 (理由は「csh-whynot」でググれ) ・UNIXにはシェルスクリプトに便利な小さなコマンドがいろいろあります。 manや参考リンクを見ましょう。 aproposないしはman -kでそれらしい単語による簡単な検索もできます。 ・シェルスクリプトのことをシェルってゆーな ・シェルで使えるワイルドカード等は正規表現ではありません。 正規表現の話題はスレ違い(正規表現スレへ) □初心者へのアドバイス: ・適した道具を判断するのも頭の重要な使い方。シェルスクリプトよりも RubyやPerlの方が適した仕事には素直にそちらを使いましょう。 ・知らないコマンドが出てきたらmanを引きましょう。 ・思い通りに動かないときは、まずは sh -x でトレースしましょう。 前スレ シェルスクリプト総合 その14 pc12.2ch.net/test/read.cgi/unix/1233179688/
- 78 名前:amatsuno ◆y1bfd53lWE [2009/07/14(火) 17:52:11 ]
- この前はありがとうございました。
もうひとつ教えて下さい。 前回教えていただきましたリストを1行にまとめる方法を教えて下さい。 変更前のファイル(b_ind)の中身);0 DEF_ind JKL_ind TUV_ind 変更後のファイル(a_ind)の中身); DEF_ind,JKL_ind,TUV_ind 上記では3行ですが、実際は1-8のいずれかの行数となります。 このような複数行をカンマ区切りの1行にしたいのです。 DBからバックアップを取る時の指定のインデックスのため、 カンマ区切りの1行記載が必要となりました。 すいませんが知っている方、 宜しくお願いいたします。
- 79 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/14(火) 18:01:02 ]
- >>78
>>60 のスクリプトをちょっと修正すればいいだけだよ。 awk -F, '$1=="A_table"{out=$($2+3);for(i=1;i<$2+0;i++){printf $(i+2) ",">>out}print $(i+2)>>out}'
|

|