The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXのダミー質問と回答のため
Googleのunix.com



UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎!

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
Unixのディレクトリ構造を発見した後に第1回発生して下さい停止 jm0221 シェルプログラミングとスクリプティング 3 2008年6月6日 07:19午後
パターンを見つけると、ファイルの交換を支援 dusoo シェルプログラミングとスクリプティング 0 2008年5月23日 03:59午前
新しい行で特定の文字を置き換えるか? バシャー シェルプログラミングとスクリプティング 4 2007年5月13日 04:34午後
空の行を見つける&交換/スペースをファイルに Gerry405 Sun Solaris 2 2005年7月21日 04:49午前
総局に交換するためのシェルスクリプトを見つけると、 UNIXの Gerry405 UNIXのダミー質問と回答のため 3 2005年7月12日 08:12午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2008年1月31日
stresing stresing is offline
登録ユーザー
  
 

参加日: 2008年1月
投稿: 3
n番目のラインで発生して交換を見つける

やあ、

私は、データベースにインポートする必要のあるデータを、いくつかのファイルがあります。これらのファイルの区切り文字で記録されています。一部のレコードが壊れている( 2セパレータ失われている)と私の前にそれらをインポートするには、 DBを修正する必要があります。
例:

|フィールド1 |フィールド2 | field3 | field4 | field5 | field6 | field7 | field8 | field9 | field10 | field11 | field12 | | |
|フィールド1 |フィールド2 | field3 | field4 | field5 | field6 | field7 | field8 | field9 | field10 | field11 | field12 | field13 | d14感じる| field15
|フィールド1 |フィールド2 | field3 | field4 | field5 | field6 | field7 | field8 | field9 | field10 | field11 | field12 | field13

1と2のレコードを修正している。彼らは15オプションのフィールドを15で区切ら|文字で構成されます。
以来先field13 2区切りの文字がないレコード3が壊れています。
このようにしてください:
|フィールド1 |フィールド2 | field3 | field4 | field5 | field6 | field7 | field8 | field9 | field10 | field11 | field12 | | | field13

を使用してはどうすればこれを達成することができます セッド または何か他のAwkのか?
任意の仕方も大歓迎です!

ティア、
ステファン。
  #2固定リンク)  
Old 2008年1月31日
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
エコー(1 .. 9)^ 2 \; | bcの
  
 

参加日: 2003年6月
場所:スコットランド
投稿数: 431
[ OK ]を-かなりのコードのための賞を獲得するつもりはないが、

コード:
 awk -F"|" 'NF==16{print}NF==14{OFS="|";$16=$14;$14="";print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16}' infile
動作します。で指定された入力は、以下のは、 O / p :

コード:
|field1|field2|field3|field4|field5|field6|field7|field8|field9|field10|field11|field12|||
|field1|field2|field3|field4|field5|field6|field7|field8|field9|field10|field11|field12|field13|fiel d14|field15
|field1|field2|field3|field4|field5|field6|field7|field8|field9|field10|field11|field12|||field13
HTH返答、
  #3固定リンク)  
Old 2008年1月31日
stresing stresing is offline
登録ユーザー
  
 

参加日: 2008年1月
投稿: 3
ねえ、あなたの高速応答をありがとう!

私はかなりのソリューションについては気にしない-それは私の作品とすることが重要です!私は私の本当のファイルでテストし、私が見た!

たぶん私は一日の時間にポン引きのステートメントがある-でも、私にも賞を勝利することはないだろう...

おかげで再び!
  #4固定リンク)  
Old 2008年1月31日
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
中毒
  
 

参加日: 2007年1月
場所: Варна 、 България /ミラノ、イタリア
投稿数:2847
要件の場合は:

コード:
awk 'NF==16||$NF=FS FS $NF' OFS="|" FS="|" filename
使用nawkまたは/ usr/xpg4/bin/awk Solaris上。
  #5固定リンク)  
Old 2008年1月31日
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
エコー(1 .. 9)^ 2 \; | bcの
  
 

参加日: 2003年6月
場所:スコットランド
投稿数: 431
今そこに行く-それは本当の達人になるのではと私は感心-さらには、卑劣な解決策を考えたことはない。

コードradoulovのいい曲-私はあなたの記事から何か新しいことを覚えて-ダ男。
  #6固定リンク)  
Old 2008年2月1日
stresing stresing is offline
登録ユーザー
  
 

参加日: 2008年1月
投稿: 3
まあ、それは本当に良い解決策だ。私は、自分自身のコース-の上で、だから私は、人形のフォーラムに投稿するとの理由を発見したとのこと... ありがとうございました!
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 03:31午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0