The UNIX and Linux Forums  

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
行がテキストファイルの行を読む MizzGail シェルプログラミングとスクリプティング 6 2008年4月14日 07:58午前
ファイルの行の行を読んで...と! ProFiction シェルプログラミングとスクリプティング 6 2007年7月26日 12:32午後
行してファイルから行を読む tej.buch シェルプログラミングとスクリプティング 2 2006年1月23日 02:50午前
入力ファイルの最後の行を出力しないセッド 2reperry シェルプログラミングとスクリプティング 3 2005年12月16日 12:51午後
ファイルから行でラインを読む。 akpopa UNIXのダミー質問と回答のため 4 2001年8月30日 11:20午後

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年7月17日
闇魚 Darkness Fish is offline
登録ユーザー
  
 

参加日: 2008年7月
投稿: 2
Question 問題のファイルの行ラインを読んで、新しいファイルに出力する

こんにちは皆さん。私はこの問題はおそらくnoob実現のビットですが、私が実際にC #の開発者は、従来のシステムで働いているので、多くのUnix思い出せない。

私は、パイプからの読み取りのような形式のファイルのようdelimeted思う:

idno |製品|会社名|通り町の郵便番号|等|等|等|など
idno |製品|会社名|通り町の郵便番号|等|等|等|など
idno |製品|会社名|通り町の郵便番号|等|等|等|など

私は別のファイルにそれぞれの行をコピーするには、製品を持っている私はメモリ内の既存の文字列変数に依存します: " prod1 | prod2 | prod3 " ( $製品を以下の例では)

したがって私はされていた:

猫` $ラインtemp_dir /ドルのファイル名| awkは' ( ) $ 0印刷' `
する
ライン" \u003d `エコー" $製品| Awkの'開始のFS \u003d"|"} ( ( ) $ 2を印刷' `
製品valid_prod \u003d ` " ` $製品|はgrep " $エコー
[ - nを" $ " ] valid_prod ;し
エコー" $行" > > $ new_file.txt
Fiの
完了した

しかし、この行の変数だスペースで、新しいファイルを作成するようにベースを分離する:

idno |製品|会社名|ストリート

郵便番号|等|等|等|など

とにかく私はそこまでの各ラインを渡すことができますされる単一のパラメータに関係なく、スペースの?

どんな手助け感謝、感謝です
デイブ
  #2固定リンク)  
Old 2008年7月17日
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

参加日: 2007年12月
Location :ホーム17度のワールドチャンピオン、ボストンセルティックス
投稿数: 1311
Wink 別のアプローチ(未検証)であっ


コード:
while read zf
   do
   prod=$(echo "$zf" | cut -d"|" -f2)
   valid_prod=$(echo "$products" | grep "$prod")
   if [ -n "$valid_prod" ]
      then
      echo "$zf" >>$new_file
   fi
done <$filename

時々私が手を使って混乱しては'と`こうして私は、上記のアプローチを好む。
  #3固定リンク)  
Old 2008年7月17日
TinWalrus TinWalrus is offline
登録ユーザー
  
 

参加日: 2007年5月
投稿: 35
IFS社

場合は、 IFS社(内部フィールド区切り) -の例として、操作することができます- go.datスペースが含まれている行を

、 IFSの操作なしには、配列を作成# 、休憩スペースを配列する

セットの行を$ (猫go.dat )
$ (行"の行[@]}";のために
エコー" ' $ライン' "
完了した

が、アレイを作成#最初に、 IFSの変更(それを設定する-非常に重要な)
#後の配列を設定されている

\u003d $ IFSのoIFS
IFS社\u003d $ ( IFS社# # ? )
セットの行を$ (猫go.dat )
IFS社\u003d $ oIFS

$ (行"の行[@]}";のために
エコー" ' $ライン' "
完了した


# # # go.dat # # #
idno一|製品|会社名|通り町の郵便番号|等|等|等|など
idno b |製品|会社名|通り町の郵便番号|等|等|等|など
idno ç |製品|会社名|通り町の郵便番号|等|等|等|など

# # #最後go.dat # # #


私にはIFS社の中で私の.02投げると思ったあなたの問題を(暗闇の魚はすでに答えて)これを実現する助けにはならない-それ以降では、過去にかまされている-とはかなり頻繁に便利になる
  #4固定リンク)  
Old 2008年7月18日
闇魚 Darkness Fish is offline
登録ユーザー
  
 

参加日: 2008年7月
投稿: 2
ご協力いただきありがとうございます非常には、両方の場合、それも大歓迎です。

私はランダムに理解できないのAwkの世界でGoogle経由で見つけたコマンドを失っていた。
  #5固定リンク)  
Old 2008年7月18日
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

参加日: 2007年12月
Location :ホーム17度のワールドチャンピオン、ボストンセルティックス
投稿数: 1311
Cool UNIXで、物事を解決する方法の一つは、ほぼ無限の数です

として、このフォーラムを読んで、あなたは問題を解決するためのさまざまな方法の風味を得る必要があります。そこの問題です
Awkの対はgrepやカット
役に立たない猫の
などがあります。それ以外はよく見るいくつかのソリューションは、堅牢なことがあります。

そのためには、かわいそうなawkはけなすしない-問題の大きな目的は、特定のデータベースを提供しています。
Closed Thread

ブックマーク

タグ
awkはファイルはgrepや読むスペース書く

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

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

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

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




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


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

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