![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 2つのファイルのマージ | vakhariaマヘシュ | シェルプログラミングとスクリプティング | 7 | 2008年9月15日 12:32午後 |
| 配列のマージ | jakSun8 | シェルプログラミングとスクリプティング | 4 | 2008年7月1日 11:13午後 |
| 2つのファイルのマージ | venommaker | UNIXのダミー質問と回答のため | 4 | 2008年1月10日 08:15午前 |
| 合併情報 | Manan | シェルプログラミングとスクリプティング | 3 | 2006年5月20日 07:51午前 |
| 合併ヘルプ | kumarc | シェルプログラミングとスクリプティング | 3 | 2006年5月4日 02:24午後 |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
||||
|
行のマージ
こんにちはみんな、
願いをすべては非常にハッピーニューイヤー! 。 事前に感謝します。 私は、ファイルの読み取りとマージは、 'があるの行\ n 'をそれにします。 行されること> 50,000バイトです。このスクリプトは、次の行までのすべての行をマージする単語の種類で始まる| ' 。 例。 タイプ|チケット| TradeID | 42224A | SystemID | DDDD61266 | SourceSystem |実効値|版| 5 | LatestVersionYN |イ| Counterpa rty |オビ川| DBLegalEntity |ロンドン|ノート|校正のイベントを追加|販売員| DHX | LastUpdated | 2008年12月18:31 : 40 |アクション|経験| DealCaptureSystem |セールス| CustomerSourceSystem |実効値|顧客| AUGS | ActionEffectiveDaテ| 2008年12月00:00:00 | BookingLocation |ロンドン| EnteredBy | GONU | MarkupAmt | 100 | MarkupCcy |セリ科の植物| PremiumCurrency |ユーロ| Premi umAmount | 000 | PremiumDate | 2008年12月| PremiumHasPaidYN | Ñ | BookingDetails | 9000/mihl クライアントKEZUSDを販売している セント参照1.3724 セレStで活用され 52セレ、開始 タイプ| FxDiscreteDNT | TradeID | SSA32553H | SystemID | GGT04481 | SourceSystem |実効値| SourceSystemBook | OT |予約| OT | BookBranchParent |戻る|バージョン| 8 | LatestVersionYN |イ|相手方|生年月日|ステータス| KnockedOut | IsLiveYN | Ñ | DBLega lEntity |ロンドン| LastUpdated | 1月2009年午前0時26分35秒|アクション| KnockedOut | CounterpartySourcesystem |実効値| TradeDate | 2006年7月|商品| KKI99106 | StructureID | DDS32553 | DealCaptureSystem |実効値| CustomerSourceSystem |実効値|顧客|のESL | PricingSite |オプション| UnderCurrency1 |円| AccCurrency1 |米国| UpBarrier1 | 1.5 | LowBarrier1 | 1 | UnderCurrenc y2 |円| AccCurrency2 |チャネル| UpBarrier2 | 1.64 | LowBarrier2 | 1.49 | UnderCurrency3 |ユーロ| AccCurrency3 |円| UpBarrie r3 | 175 | LowBarrier3 | 105 | LastFixed のoutoutする必要があります 記録は、以下の1行にする必要があります。 タイプ|チケット| TradeID | 42224A | SystemID | DDDD61266 | SourceSystem |実効値|版| 5 | LatestVersionYN |イ| Counterpa rty |オビ川| DBLegalEntity |ロンドン|ノート|校正のイベントを追加|販売員| DHX | LastUpdated | 2008年12月18:31 : 40 |アクション|経験| DealCaptureSystem |セールス| CustomerSourceSystem |実効値|顧客| AUGS | ActionEffectiveDaテ| 2008年12月00:00:00 | BookingLocation |ロンドン| EnteredBy | GONU | MarkupAmt | 100 | MarkupCcy |セリ科の植物| PremiumCurrency |ユーロ| Premi umAmount | 000 | PremiumDate | 2008年12月| PremiumHasPaidYN | Ñ | BookingDetails | 9000/mihlクライアント1.3724レバレッジセレセレ52セントで、開始しています回参照KEZUSDを販売している タイプ| FxDiscreteDNT | TradeID | SSA32553H | SystemID | GGT04481 | SourceSystem |実効値|バージョン| 8 | LatestVersionYN |イ|相手方|生年月日| DBLegalEntity |ロンドン| LastUpdated | 2009年1月夜十二時26分35秒|アクション| KnockedOut | DealCaptureSystem |実効値| CustomerSourceSystem |実効値|顧客|のESL | PricingSite |またはption | UnderCurrency1 |円| AccCurrency1 |米国| UnderCurrency3 |ユーロ| AccCurrency3 |円| UpBarrier3 | 175 | LowBarri er3 | 105 | LastFixed 私は述べたが、 Awkのスクリプトを扱うことができません> 20,000バイト以下を使用してみました。また、を使用して文字列として' LINE_BREAK '行の識別のため合併した。 ファイル名\u003d LINE_TEST.TXT FileName1 \u003d O_LINE_TEST.TXT OUTPUT_FILE \u003d OUTPUT_WITHOUT_LINE_BREAK.tmp 場合、 [ [メール$ファイル名] ] ;し セッド "秒/ % / % / gに" $ファイル名> $ FileName1 # # ' ' 'のように扱うことができませんAwkの' %を削除するには。 / usr/xpg4/bin/awk ' NR \u003d\u003d 1 ( printf $ 0 ;次) ! / ^ TradeType / ( printf " LINE_BREAK " $ 0 ;次) ( printf " \ Ñ " $ 0 ) エンド(印刷" " ) ' $ FileName1 > $ OUTPUT_FILE Fiの |