The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
フィールドのセパレータを変更する方法 onthetopo シェルプログラミングとスクリプティング 2 2007年5月11日 01:11午後
を使用する|参加するには、セパレータとして firvin UNIXのダミー質問と回答のため 5 2006年3月28日 12:23午後
コンマセパレータ premar シェルプログラミングとスクリプティング 6 2006年2月17日 04:16午前
どうすればセパレータのためのWordを使用することができます qrshat Sun Solaris 3 2006年2月10日 07:08午前
Awkのフィールドセパレータヘルプ insania シェルプログラミングとスクリプティング 3 2005年11月11日 04:29午前

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

参加日: 2009年4月
投稿数: 182
Awkの問題でSUBSEPセパレータ

二重引用符で、次のコードを新しい行を削除
私が123で二重引用符で改行文字を置き換える。

コード:
intermediatenewline_remover () {
    typeset Infile=$1
    nawk -F"," '{ record = record $0
 if ( gsub( /"/, "&", record ) % 2 ) 
 {
     record = record "123"
     next
 }
    }
    { 
 print record
 record = ""
    }' Infile
}

ここで私は123 "と"セパレータとして第4回と5フィールドの組み合わせです

コード:
    nawk -F"|" '{print $2,$3,$4"123"$5}' OFS="|" file

" "スペースで123カンマとセパレータを交換。
この問題をここにデータを持っている場合、 " 123 "にもスペースに取って代わられるということです。
私は読み替えるものとする"セパレータは" 123します。


コード:
    nawk -F"|" '{gsub(",", " ",$3);gsub("123", " ",$3);print}' OFS="|" file

私SUBSEPを使用してみました
SUBSEPの代わりに"値を使用してのこのコードは\ 034 "を" SUBSEP "を挿入する


コード:
intermediatenewline_remover () {
    typeset Infile=$1
    nawk -F"," '{ record = record $0
 if ( gsub( /"/, "&", record ) % 2 ) 
 {
     record = record "SUBSEP"
     next
 }
    }
    { 
 print record
 record = ""
    }' Infile
}

このコードをどのようにこの変更を処理する


コード:
    nawk -F"|" '{print $2,$3,$4"123"$5}' OFS="|" file
    nawk -F"|" '{gsub(",", " ",$3);gsub("123", " ",$3);print}' OFS="|" file

 

ブックマーク

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

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

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

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




すべてGMT -4です。現在の時刻は 07:27午後


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

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