![]() |
|
|
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午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
こんにちは皆さん。私はこの問題はおそらく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 |製品|会社名|ストリート 街 郵便番号|等|等|等|など とにかく私はそこまでの各ラインを渡すことができますされる単一のパラメータに関係なく、スペースの? どんな手助け感謝、感謝です デイブ |
|
||||
|
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投げると思ったあなたの問題を(暗闇の魚はすでに答えて)これを実現する助けにはならない-それ以降では、過去にかまされている-とはかなり頻繁に便利になる |