- ベストアンサー
ShellScriptの組み方
ham_kamoの回答
- ham_kamo
- ベストアンサー率55% (659/1197)
入力ファイルをin.txt、出力ファイルをout.txtとすると、 awk '{if (!(($3=="aaaaa") || ($3=="0" && $4=="0"))) print}' in.txt > out.txt でいかがでしょうか。 Solarisの場合、awkでなくてnawkだったかも。
関連するQ&A
- VB2008 テキストボックス内文字検索と置き換え
テキストボックスの先頭5文字目から2文字に特定の文字があるか探し出して、特定文字があるならその行の後ろに文字をコピーして置き換え。 検索文字があっても無くても空白行の次の行になったら同様の処理を行う。 こういう処理をするにはどのようにすればいいでしょうか? 例) 特定の文字:ef 置き換えする内容:ef→いーえふ <テキストボックスの内容> abcdefgh ijklmnop qrstuvwx yzABefEF GHYJKLMN OPQRefUV <検索して置き換えた後> abcdefgh いーえふ ijklmnop qrstuvwx yzABefEF GHIJKLMN OPQRefUV いーえふ どなたかご教授ください。 よろしくお願いします。
- 締切済み
- Visual Basic
- 色々、文字処理ができるテキストエディタ。
細かな文字処理ができるテキストエディタを探しています。 フリーソフトに詳しいご主人様、お願いします♪ 基本、oeditを使っています。 普通使うテキストエディタ以外で、文字処理に特化したソフトがあったら嬉しいのです。 欲しい機能は、 特定のキーワードの行、以外を削除する機能や 行の先頭で半角空白や文字を入れる。 今は、エクセルで全部の行をソートして、特定の行を探し当てて、手動で先頭に一文字入れて、置換しています。 これが、面倒です。 もし使っているご主人様がいたら、教えてくださいね♪
- 締切済み
- フリーウェア・フリーソフト
- 特定の文字列を含む行だけ削除する方法?
いつもお世話になっています。 Unixであるテキストファイルから、 特定の文字列を含む行(レコード)だけを 削除する方法を教えてください。 現在、grepを使って、いろいろ試しているのですが、 正規表現で、 ”***”を含まない行(レコード)だけを 切り出すとう正規表現の説明が見あたりません。 "^**"は、**以外の文字を検索できるようですが、 文字列に対しては、使えません。 grep以外の方法でも良いのですが、 なるべくシンプルにできる方法がありましたら 教えてください。 宜敷お願いします。
- ベストアンサー
- その他(OS)
- perlを使用しての特定行抽出について
何万行も書いてあるテキストファイルがあります。抽出したい文字列の一覧がテキストファイルにまとめられています(文字列は約1000個)。抽出したい文字列は一行にひとつづつ書かれています。何万行も書いてあるテキストファイルから抽出したい文字列と二つ合致したらその行を抽出したいです。ここで、注意していただきたいのが、抽出したい文字列一覧から二つの文字列にヒットした行を抽出したいです。宜しくお願い致します。 何万行も書いてあるテキストファイル aaaaa abc edi bb aert kkkkkkkkkk lllllll ddddd aaaaa anhi kkk ・・・・・・・・ ・・・・・・・・ 抽出したい文字列一覧のテキストファイル aaaaa bbbbb ddddd iiiiiiiii eeeee ・・・・・ ・・・・・
- ベストアンサー
- Perl
- エクセルで特定も文字が含まれている行のみ選択
いつもお世話になっています^^ エクセルで、特定の文字が含まれている行以外を非表示にしたいです。 このカテゴリーで、削除するトピは見つけたのですが・・ 特定の文字は、複数列にまたがっております。 宜しくお願いします。
- 締切済み
- オフィス系ソフト
- ファイルの特定行の抽出
C++言語についての質問です。 C++を利用して下記の処理を考えています。 下記のようなテキストファイルから、「名前」で始まる行だけを 抽出して、別のテキストファイへ書き込みを行います。 また、その際に”「名前」の表記”+”スペース文字”は削除します。 ----------------- 住所 東京都 名前 AAAAA 年齢 15才 ----------------- 住所 神奈川県 名前 BBBBB 年齢 20才 ----------------- <略> 実行後に出力されるテキストファイルには、 AAAAA BBBBB と記載されるように処理を行いたいです。 初心者のため、実現可能かも分かっていません・・。 お手数ですが、アドバイスをお願いします。 具体的な方法についても記載して頂けると助かります。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- PHPでfile()を使った際の配列の要素について
PHPのfile関数の動作について質問させて頂きます。 テキストファイルからfile()を使って配列に各行のデータを取り込んだのですが、その配列から特定の要素を探そうとしたところ、検出できませんでした。 テキスト.txtの内容------- AAA BBB CCC --------------- $array = file("テキスト.txt"); $word = "AAA"; $keys = array_keys($array,$word); var_dump($keys); 簡略化しましたが、こんな感じで実行するとAAAが格納されているはずの[0]番目のkeyは検出されません。 bar_dumpを使って$array[0]と$wordを確認してみたところ、以下のようなデータが帰ってきました。 $array[0] → string(5) "AAA" $word → string(3) "AAA" まったく同じ文字列なのに、配列の方の長さが2ほど大きくなっています。 そこでtrimを使用してみたところ、配列からこの謎の2バイト?のデータが削除できました。 検索も正しく動作するようになりました。 文末に改行が入ってるのかとも思ったのですが、\nを削除する処理では検索が出来なかったので、不思議に思っております。 テキストファイルから取り込んだ際に、文字列の前か後ろに何らかの文字が入っているのだと思うのですが、実際どのような文字が入っているのでしょうか? ---------------------------------- それともう一つお聞きしたいのですが、 テキストファイル内容がある程度長い(100行以上、または1万文字以上など)場合、file()で配列にデータを取り込むのは負荷が大きかったりするのでしょうか? fgetsで1行ずつ取り出して比較する方法も考えたのですが、処理の繰り返しと取り込むデータの大きさのどちらに配慮するべきか悩んでいます。 もし100行や1万文字が多い・少ないという感覚になる場合、実際「配列にするには大きすぎる」という感覚はどれくらいの容量から考えるべきでしょうか? 後半の質問につきましては明確な答えで無くても、「自分はこう感じる」というような感覚的なご意見でもお聞きしたいと思っています。 お手数をおかけしますが、どうぞよろしくお願い致します。
- ベストアンサー
- PHP
- テキスト中の特定の文字を含む行を丸ごと削除する機能
テキスト中で、ある特定の文字を含んでいる行を、丸ごと一括で削除できるソフトはありませんか? 例えば、 あ□いいいうううええお ああ○いいううええおお ○あああいいいううええ あいい△ううううええお というテキストで、○を含む行だけを丸ごと削除すると言うことです。 よろしくお願いします。 市販のソフトではWordがあります。
- ベストアンサー
- フリーウェア・フリーソフト
- 多数のgzファイルの処理
多数のgzファイルがあります。300を下らない。 ファイル名のルールは xxxxx_YYYY_200510031215.gz (1)解凍して、 (2)できたテキストファイルを処理して、かつ1つのサイズの大きなファイルに仕立て上げたい。 ------------- A. lsコマンドでgzファイルのリストを作成し、ファイルに収める。(list.txtとします) B. その一方でperlでテキストファイルに対する処理を記述します。(ModifyText,plとします) これの内容は、行の先頭にファイル名の一部(YYYY)を挿入することです。これでもって、多数のファイルを結合してもそれぞれを判別できます。 また、10/03/2005 12:00 と2つのフィールドになっているデータを "2005/10/03 12:15" 12:15 12:00の3つのフィールドにします。 即ち original 10/03/2005 12:15 hhhh jjjj kkkk modified YYYY "2005/10/03 12:15" 12:15 hhhh jjjj kkkk こういったものをshellscriptで実行したいのですが、まだ、どうのように構成していって良いのかわかっていません。雛型を教えていただけないでしょうか? よろしくお願い致します。
- ベストアンサー
- Solaris系OS
補足
ありがとうございます。 これでうまく行きそうです。 1点、追加で教えてください。 $3に'aaaaa"を含む場合は、どのようになるのでしょうか? 宜しくお願いいたします。