The UNIX and Linux Forums  

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
セミコロンではフラットファイルにカンマを削除する r_t_1601 シェルプログラミングとスクリプティング 10 2009年6月16日 07:52午前
AIXのセミコロンを削除するsedでの使用-緊急 aixjadoo UNIXのダミー質問と回答のため 9 2008年6月16日 02:41午後
フラットファイルからの削除トレーラー! kumarsaravana_s UNIXのダミー質問と回答のため 12 2007年6月24日 04:53午前
パディングファイルにカンマを削除した後にゼロ pranag21 HP - UX 1 2005年11月9日 10:22午後
テキストファイルからカンマを削除する hcclnoodles UNIXのダミー質問と回答のため 6 2003年3月26日 04:43午後

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 評価: Thread Rating: 2 votes, 4.50 average. 表示モード
  #1固定リンク)  
Old 2009年6月16日
r_t_1601 r_t_1601 is offline
登録ユーザー
  
 

参加日: 2009年6月
投稿: 25
セミコロンではフラットファイルにカンマを削除する

私は、ソースのフィールドに二重引用符の間にコンマ(カンマ区切り)は、フラットファイルを受けています。私は二重引用符とプロセス、ファイル、その後にカンマを削除する必要がある

ファイルのフィールド
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
col1 、 col2 、 col3 、 col4

入力followngのいずれかにすることができます
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
、 、 kunal rahul 、ロハン"ソフトウェアは、 ATIの"
、 rahul 、ロハン"くん"は、アルシスワティ語
ロハン、 "元気、のUL " 、 kunal 、シスワティ語
"ローハン" 、 rahul 、 kunal 、シスワティ語

出力する必要があります
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
、 、 、 kunal rahulロハンシスワティ語

この..どのように実現することができます
事前に感謝
  #2固定リンク)  
Old 2009年6月16日
ghostdog74 ghostdog74 is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2006年9月
投稿数: 2,558
Pythonの場合は、そのモジュールを使用することができますがCSV

コード:
#!/usr/bin/env python
import csv
filename = "file"
reader = csv.reader(open(filename),delimiter=",")
for row in reader: 
    for n,item in enumerate(row):
        row[n]=row[n].replace(",","")
    print ','.join(row)

出力

コード:
# more file
rohan,rahul,kunal,"sw,ati"
rohan,rahul,"kun,al",swati
rohan,"rah,ul",kunal,swati
"ro,han",rahul,kunal,swati

# ./test.py
rohan,rahul,kunal,swati
rohan,rahul,kunal,swati
rohan,rahul,kunal,swati
rohan,rahul,kunal,swati

  #3固定リンク)  
Old 2009年6月16日
ahmad.diab's Avatar
ahmad.diab ahmad.diab is offline
登録ユーザー
  
 

参加日: 2008年5月
場所:ヨルダンアンマン測定で
投稿数: 250
すでにこれを使用していた セッド 2時間前に!!!!!


コード:
sed 's/\(.*\),\(.*\)/\1\2/g'  file.txt

BR
  #4固定リンク)  
Old 2009年6月16日
ghostdog74 ghostdog74 is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2006年9月
投稿数: 2,558
引用:
当初の投稿 ahmad.diab View Post
すでにこれを使用していた セッド 2時間前に!!!!!


コード:
sed 's/\(.*\),\(.*\)/\1\2/g'  file.txt

BR
のは簡単ではない。
  #5固定リンク)  
Old 2009年6月17日
summer_cherry summer_cherry is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2007年6月
所在地:中国北京
投稿数:1099
5月の下してください perlの


コード:
while(<DATA>){
	s/,(?=[^,"]+")//;
	s/"//g;
	print;
}
__DATA__
rohan,rahul,kunal,"sw,ati"
rohan,rahul,"kun,al",swati
rohan,"rahul",kunal,"sw,ati"
"ro,han",rahul,kunal,swati

  #6固定リンク)  
Old 2009年6月16日
r_t_1601 r_t_1601 is offline
登録ユーザー
  
 

参加日: 2009年6月
投稿: 25
することにより関連性の高いUnixのコードを教えてください。
  #7固定リンク)  
Old 2009年6月17日
balaji_red83 balaji_red83 is offline
登録ユーザー
  
 

参加日: 2009年6月
投稿数: 7
コードは、以下をお試しください。この場合でも、 2回以上の行にカンマが動作します。


コード:
 
use strict;
use warnings;
while(<DATA>) {
        s/\"(.*?)\,(.*?)\"/$1.$2/ge;
        print;
}
__END__
"ro,han",rahul,kunal,"sw,ati"
rohan,"r,ahul","kun,al",swati
rohan,"rah,ul",kunal,swati
"ro,han",rahul,kunal,"s,wati"


編集balaji_red83で最終; 2009年6月17日に 07:09午前..
Reply

ブックマーク

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

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

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

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




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


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

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