はじめまして。お教授下さい。><。
下記のようなファイルがあったとしまして、
それぞれ「;」までの文字列を、ファイルの頭からLOOPで取得して表示させたいと思っています。
↓↓(FILE_START)
aaa
a
aaa
;
bb
bb
bg;
ccccc;
↑↑(FILE_END)
【答え】
aaaaaaa;
bbbbbb;
ccccc;
(改行はあってもなくても、無視して頂いて問題ありません)
これを、kshで書くにはどうしたらいいでしょうか。
(見やすくレスポンスがいいと、とても嬉しいです。。)
初歩的な質問で申し訳ありません。
なにとぞ宜しくお願い致します。><。。
No.4ベストアンサー
- 回答日時:
#2です。
こちらを使用して下さい。
--------------------------
#! /bin/ksh
while
readline
do
data=${data}${line}
last=`expr "$line":".*\(.\)$"`
case"$last"in
';')
echo$data
data=""
;;
*)
;;
esac
done
--------------------------
ありがとうございました!!><。
正規表現は、何度説明書を読んでもなかなか理解しづらく情けないですが、頑張って勉強しようと思います。
優しく教えて頂けて、本当に嬉しかったです。
><。。ありがとうございます!
No.2
- 回答日時:
#1です。
なるほどKorn shellですか。
以下のようなスクリプトを作成して下さい。(ファイル名をtest.shとします)
-----------------------
#! /bin/ksh
while
readline
do
case"$line"in
';')
echo$data
data=""
;;
*)
data=${data}${line}
;;
esac
done
-----------------------
つぎに、いかのようなデータを用意します。(ファイル名をdataとします)
------------------------
aa
a1
;
bb
bbbb
b2
;
ccc
dd
;
------------------------
test.sh < data と入力します。
画面に
aaa1
bbbbbbb2
cccdd
と表示されます。
solaris10(INTEL版)で動作確認済みです。
なお、シェルの質問は、C&C++でなく、その他(プログラミング)のほうが、回答がつきやすいと思いますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- JavaScript javascriptで文字分割は、 split() などメソッド不要??? 4 2023/02/06 22:50
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) Excel 複数列のある文字を優先して1列に表示したいです 2 2022/12/03 12:07
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- Perl Perlで特定文字列から特定文字列までを抜き出したい 4 2022/04/02 14:24
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(プログラミング・Web制作) Latexに関する質問です。 3 2023/05/23 10:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ポインター引数の関数でコンパ...
-
エクセルVBA:日付データの変換...
-
pythonでDBのカラム名で取得し...
-
stable diffusionのエラー
-
'dataType' 引数を Null にする...
-
C#でのswitch文
-
エクセルシート名の制限を変更...
-
Excel VBA メール作成について ...
-
:(コロン)のKeyCode
-
SQLで1バイト、2バイト混在...
-
COBOLのCOMP形式について
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
Excel 1セル当りの文字数が2...
-
バイト列とバイナリ列の違いが...
-
異なるドメインのサイトでcooki...
-
LWP::Simple;でWebページを取得...
-
バイナリとBCDコード
-
DataGridViewの特定列に入力さ...
-
VBScripの2次元動的配列
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ポインター引数の関数でコンパ...
-
stable diffusionのエラー
-
printfの%eで指数部分の桁数を...
-
【Excel VBA】10進数を2進数に...
-
エクセルVBA:日付データの変換...
-
10個の実数に対する降順ソート...
-
C#でのswitch文
-
int型(2バイト)データの分割
-
linuxのシェルでファイル名に先...
-
CreateProcessでの環境変数の設...
-
C言語 ファイル内のデータと入...
-
'dataType' 引数を Null にする...
-
Cのプログラムがどうしても動き...
-
テキストファイルの結合について
-
RegQueryValueExでの2バイト文字
-
C言語でのLinuxとwindows共通の...
-
ファイルから読み込むC言語の問題
-
c言語での wavファイルの編集(...
-
マクロ登録したピボットが重い...
-
python 気象データの取得
おすすめ情報