ベストアンサー 変数に改行を含む文字列を代入 2007/10/17 14:59 変数に改行を含む文字列を代入したいです。 具体的には echo $KAIGYO AA BB CC DD となるような $KAIGYOを作りたいです。 どのようにしたらよいでしょうか? みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー Ceren ベストアンサー率49% (90/183) 2007/10/17 15:39 回答No.1 KAIGYO="AA BB\nCC DD" echo -e ${KAIGYO} ではダメでしょうか? 質問者 お礼 2007/10/17 15:46 できました! ありがとうございます!! 通報する ありがとう 0 広告を見て他の回答を表示する(1) その他の回答 (1) Tacosan ベストアンサー率23% (3656/15482) 2007/10/17 15:42 回答No.2 ん~. シェルによるのかなぁ? zsh だと「素直にやるだけ」なんだけど, bash ではうまくいかない.... 質問者 補足 2007/10/17 15:47 そーなんです。 自分で調べて zshではできることはわかったのですが・・・。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターOS(技術者向け)Linux系OS 関連するQ&A 書いた文章を改行など含めて文字列として変数に代入するには? あいうえお かきくけこ さしすせそ を変数に文字列として代入したいのですが、 my $string = "あいうえお\nかきくけこ\nさしすせそ\n"; などと改行文字を自分で入れたりといったことをせず、 変数に文字列として代入する方法を教えてください。 print <<END; あいうえお かきくけこ さしすせそ END という方法があるのは分かったのですが。。。 bashで変数に追記 bashで、変数に改行も含めて追記したいです。 具体的には echo $Var AA のとき、何か処理を行うことで echo $Var > /tmp/file less /tmp/file AA BB ・ ・ ・ としたいです。 わからなポイントとして以下の2点です。 1.bashでの変数への追記 2.リダイレクトしたものをlessで見るときに、 less /tmp/file AA BB ・・・・ となってしまわないこと です。 ご教授願えたらと思います。 Excel2003で他の列のデータをドロップダウンリストに 質問のし直しです。 下記の場合、B列でのドロップダウンリストに(aa bb cc dd ee)と表示させるには、どうしたら良いのでしょうか? A列 B列 bb dd aa ee bb ee cc dd aa bb 実際には文字列なのですが、1300行で、A列のデータは300個位在ります。 宜しくお願い致します。 String型の変数に代入されている2つの文字列を論理演算したいです。 String型の変数に代入されている2つの文字列を論理演算したいです。 上記の通りなんですけど 例えば String a = "あいうえお"; String b = "aiueo"; このような二つの文字列を論理演算したあと 16進数の文字列としてあらたな変数(String型)に代入したいのですが どのように記述すればよろしいでしょうか? 初心者なものでわかりやすく説明していただけるとありがたいです。 シェル(ksh)で変数にある文字列を取り出す お世話になります。 シェルで変数(例えば:OUT)に入っている文字列ついて2つ質問させてください。 1:変数に入っている文字列を後ろから何文字(固定長)取り出したい場合にどのようすればよいか教えてください。 試してみたのは以下です。 OUT1=abcde #変数OUT1に文字列abcdeを代入 OUT=${OUT1:3:(-1)} (固定長3バイト後ろから取り出したい(cde)) をファイルに書きこんで起動すると、上記の処理にいったところで、"置換が正しくありません"とでてしまいます。 2:変数に入っている文字列の文字数を取り出したい。 試してみたのは以下です。 OUT1=abcdec #変数OUT1に文字列abcdeを代入 OUT=${#OUT} これは、コマンドラインでecho ${#OUT}とすると6と文字数を表示してくれますが、ファイルに書きこんで起動すると上記同様"置換が正しくありません"と表示されてしまいます。 OSは、SUN OS 5.8です。 わかるかたがいらっしゃたら教えてください。 宜しくお願いします。 文字列型変数に1024を超えた文字列を代入した時に VBでOracleDBに対してoo4oでクエリーを発行する際、 1024を超える文字列になってしまいました。 実際テストしようとした時、エラーになってしまうので調査したところ、 1024文字を越えた時点で自動的に改行?が入ってしまいクエリーが変なところで切れてしまいます。 何か対応する方法はありますか? ちなみに文字列変数を2・3作成し、後で1つにまとめると言うこともやってみたんですが、結果が同じで。。。 文字列の分割 以下のような文字列を分割して、それぞれ配列に格納したいのです。 strText = "aabbccddeeff"; これを、strBuf[0] = "aa"; strBuf[1] = "bb"; strBuf[2] = "cc"; strBuf[3] = "dd"; strBuf[4] = "ee"; strBuf[5] = "ff"; という具合にしたいのですが、スマートにできる 方法はないでしょうか。 よろしくお願いいたします。m(__)m エクセルで複数列を二列にまとめる エクセルのデータ成形に、知恵を貸していただけますでしょうか・・・ エクセルで以下のようなデータがあります(例では8行8列) コードは本当はランダムです。 #と右下の部分は空白セルです。横には数字、コード、数字、コードの並びで、数字は一行目のみです。 1 aa-1 2 bb-1 3 cc-1 4 dd-1 # aa-2 # bb-2 # cc-2 # dd-2 # aa-3 # bb-3 # cc-3 # aa-4 # bb-4 # aa-5 # bb-5 # aa-6 # aa-7 # aa-8 これらを 1 aa-1 1 aa-2 1 aa-3 . . 2 bb-1 2 bb-2 . . 4 dd-2 というように 1. 複数の列を2列ずつのグループで2列にまとめ 2. それぞれのグループごとに各コードの左のセルにグループの数字をつけたい (どのコード(aa-1など)がどの数字グループなのか分かるように) と思っています。 なにかいい方法はありますでしょうか。 調べてはみたのですが、 複数列を一列ではなく、二列ずつまとめていることや、 各列の長さが一様ではないことなどから 各所で紹介されている方法が適用できないでおります。 VBAもほとんど使ったことがないので、それらを応用できません。 どうぞ知恵を貸していただけたらと思います。 よろしくお願い致します。 変数に指定文字列が含まれるときの処理 ある変数$Exampleに"AABBCC"の文字列が含まれているとします。 if文で$ExampleにAAかCCが含まれるときの処理をひっかけたいのですが、 可能な関数はありますでしょうか。 ご存知の方、宜しくお願いします。 CLASSPATHと環境変数について Java初心者です、宜しくお願いします。 SJC-Pの問題です、以下の問題の意味が分かりません。 <問題> 現在CLASSPATH環境変数に設定されているパスが/AA/BBとします。 Testクラスが/AA/BB/CC/DDにあり、カレントディレクトリが/AAである場合、 次のプログラムTestが正しく実行される回答を選べという問題があります。 =================================================== Package CC.DD ; public class Test { public static void main (String[] args) { System . out . print(“java”) ; } } =================================================== 答えは「java CC . DD . Test」なのですが、「現在CLASSPATH環境変数に設定されている パスが/AA/BBとします。」という意味が理解できません。 「現在CLASSPATH環境変数に設定されているパス」とはどのような意味でしょうか。 現在フォルダは、/CC/DDしか作成されていないという意味でしょうか、それにしても、 設問は「Testクラスが/AA/BB/CC/DDにあり」と書かれていることから、既にCC/DDフォルダ は、 BBフォルダの直下に作成されていると考えるのが正しいと思うのですが。 そもそも、「現在CLASSPATH環境変数に設定されているパス」とは、どのような意味を持つ のでしょうか。 以上宜しくお願いします。 シェル変数に2つのスペースを代入する方法 シェルスクリプトを作成する際、変数に2つのスペースを持つ値を代入するにはどうすればいいのでしょうか。 例えば変数SPACEに「Jan△△1」という文字列を代入したい(△はスペース1文字分)時、 SPACE="Jan△△1" echo $SPACE としても、 結果は「Jan△1」となってしまいます。 どなたかご存じの方、よろしくお願いします JAVAのアプレットの文の改行方法。 JAVAのアプレットにてstringにて変数を宣言し、そこに文字列を代入します。 その後initメソッド内でその変数を呼び出したら、代入した文字列が出ます。 文字列を改行を行いたいのですが、文字列に\nをはさんでも改行されません。 改行するにはどのようにしたら良いでしょうか。 具体的にはこのような感じです。 [javaファイル] import java.applet.*; import java.awt.*; public class mozi extends Applet{ private Label AA; private String moziretsu = "こんにちは\nこんばんは"; public void init(){ add(AA = new Label(moziretsu)); } } [htmlファイル] <html> <head><title>mozi</title></head> <body> <applet code="mozi" codebase="." width="700" height="240"> </applet> </body> </html> 文字列から特定の文字を抜き出す こんにちは。 シェルスクリプトで文字列から特定の文字を抜き出し、 変数に入れたいのですが、うまくいきません。 申し訳ありませんが、アドバイスをお願いいたします。 文字列 $moji=aaa_bbb_ccc (文字は変動します) $a=aaa $b=bbb $c=ccc と"_"毎に変数に代入したい。 echo $moji | awk -F_ '{print $2}' で文字を標準出力に取り出すことはできるのですが、 そこから変数に代入する方法がいまいち分かりません。 コマンドの戻り値を変数に代入したい 初歩的な質問で失礼します。 echo "aiueo" > 変数 というようなことをやりたいのですが、できますでしょうか? 具体的には、ftpコマンドのメッセージを 変数に代入したいなと思っています。 echo "(略)" | ftp -n > 変数 変数にHTMLを代入する場合 ただの文字列であれば $html = "abc"; で代入できますが、 たとえば$htmlという変数に 「 <a href="$url">$url</a> 」 という文字列を代入する場合にはどうすれば良いんでしょうか? もちろん$urlは変数名ではなく、代入された文字列を表示します。 (例:$url = "http://#/") シェルの配列 シェルで2つの配列の同じ位置の文字を同時にチェックしようとして以下のコードを組みましたが、上手くいきません。$dd中の文字が配列として扱われていないのはなぜだか教えていただけますか? #! /bin/csh -f set AA="18" set BB="20" set cc = "11 12 18 19" set dd = "24 22 20 21" @ idx = 1 foreach h_code ( $cc ) echo [$AA][$h_code][$BB][$dd[$idx]] # ccの1個目とddの1個目をそれぞれ$AA,$BBと比較 if( $AA == $h_code && $BB == $dd[$idx] ) then echo "OK" endif @ idx++ end [Java]文字列分割 「=」で区切られている文字を以下のように分割したいのですが、 うまいやり方が分からず困っています。ご教授ください。 例. aa=bb → aa と bb に分割 aa=bb=cc → aa と bb と cc に分割 "aa=bb"=cc → aa=bb と cc に分割 要は、囲い文字が「"」(無くても良い)、区切り文字「=」で、 囲い文字で括られた中の「=」は区切り文字とみなさない。 ということがしたいです。 Perlで変数に代入された文字の置き換えを行いたい Perlで、変数Aに代入された文字を変換し、変数Bに代入するプログラムを作りたいと思っています。 具体的には、「北海道」が変数Aに代入されると、「hokkaido」を変数Bに代入するというものです。 これを47都道府県全体でやりたいと思っています。 プログラムの都合上、 北海道 → 変数A → hokkaido → 変数B という流れで変換する必要があります。 具体的なソースを何卒ご教示いただければ幸いです。 お手数をお掛けいたしますが、アドバイスのほど、よろしくお願い致します。 列を結合させて外部キーを設定する方法 AテーブルのAA列とBB列を結合させて 見かけ上CC列を作成し BテーブルのDD列を外部キーをはりたいのですが そういった事は可能でしょうか? イメージ的には以下のような感じです。 Aテーブル AA列 decimal (1,0) DD列 decimal (3,0) 外部キー CC列(AA列+BB列)とDD列 Bテーブル DD列 decimal (4,0) 解り難くて申し訳ございませんがよろしくお願いします。 置換した文字列を変数に代入する方法 お世話になります。 たとえば、 #!C:\Perl\bin\perl print $form->header("text/html"); : open(IN,"<file.txt"); while(<IN>){ : : s/あい(.*?)うえお/$1/; (????)←「$1」の内容を変数に代入したい : : } close(IN); というように、テキストファイルの文章中の 「あい(.*?)うえお」から(.*?)を取り出して、 その取り出した(.*?)を変数に代入したいのですが、 いろいろ試してやっているのですが、難儀して おります。どのように書いたらいいか教えてください。よろしくお願いします。 最終的にclose(IN);のあとで、print 変数;として(.*?)の文字列を表示させたいです。
お礼
できました! ありがとうございます!!