The UNIX and Linux Forums  


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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
テキストファイルの行を削除する hern14 UNIXのダミー質問と回答のため 5 2008年5月16日 04:03午後
複数行のテキストを引っ張り ダムダム弾 シェルプログラミングとスクリプティング 2 2008年3月10日 12:15午後
行を削除する。 CSVファイルから 009satya シェルプログラミングとスクリプティング 1 2006年11月13日 03:30午後
FTPによる複数のファイルを削除する mgirinath シェルプログラミングとスクリプティング 4 2006年4月18日 03:44午後
複数の行を削除するsed rambo15 シェルプログラミングとスクリプティング 1 2002年2月16日 06:19午後

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年4月25日
vrms vrms is offline
登録ユーザー
  
 

参加日: 2008年4月
投稿: 16
複数のテキストファイルから行を削除する

私は、ディレクトリのファイルの完全なテキストデータがあります。

残念ながら、私が必要になるその日から7日と8行のすべてのためのGISアプリケーションを取り除くには、私はそれらを入力することができます。

私は一度に1つですが、私はそれを自動化する必要がある種のループ機構のファイルの数が多いため、薄手のAwkのスクリプトを使っています。

は、 Awkのスクリプトを使用する: -
Awkの'開始( getline金; getlineトン) FNR \u003d\u003d金、トン( ) FNR \u003d\u003d 1 '次のnumbers.txt inputfile > outputfile

ここでは単にnumbers.txt番号7と8との文書です

私の推測では私はinputfile 、ループの終わりまでにはカウンターに位置していますからlsをディレクトリ( )からの出力配管の手段が必要です。

の提案(提案Awkの真珠)と歓迎されることが望ましい

おかげですべての
  #2固定リンク)  
Old 2008年4月25日
ジムマクナマラ jim mcnamara is offline Forum Staff  
...@...
  
 

参加日: 2004年2月
場所: NM
投稿数:5800
セッド やawkは良い選択肢-ここにあります セッド

コード:
for file in  `ls *.txtdatafile`
do
      sed '7,8d' $file > tmp.tmp
      mv tmp.tmp $file
done

  #3固定リンク)  
Old 2008年4月25日
vrms vrms is offline
登録ユーザー
  
 

参加日: 2008年4月
投稿: 16
引用:
当初の投稿 ジムマクナマラ View Post
セッド やawkは良い選択肢-ここにあります セッド

コード:
for file in  `ls *.txtdatafile`
do
      sed '7,8d' $file > tmp.tmp
      mv tmp.tmp $file
done
ジムの返信をお寄せいただきありがとうございます

残念ながら、これですべてが一つの大きなtmp.fileに送信します。私は、ディレクトリにあるすべてのテキストファイルのための新しいテキストファイルを作成する必要があります。
  #4固定リンク)  
Old 2008年4月25日
時代 era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
  
 

参加日: 2008年3月
場所: /there/is/only/bin/sh
投稿数: 3652
ギャー、複数回、同じ質問を投稿していません。私はすでに一度は答えた。
のディレクトリ内のすべてのファイルから特定の行を削除する

ジムのスクリプトの中で2番目のライン(と私も)は、 tmpに戻る元のファイルのファイルを移動します。 awkはこれを読む前にリダイレクトされるので、ファイルを空にして終了するので、発生を簡単にファイルにリダイレクトするに戻ることはできません。一時ファイルがそれは恐らく、相当の手間ではない今回のケースでの使用を避けるために、様々な方法があります。

その ls バックでantipattern ;を参照してください それらのスペースで、ファイル名を扱うの例 の欠点を議論する。単純に" *. txtdatafileファイル"の代わりに使用しています。
Closed Thread

ブックマーク

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

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

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

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




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


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

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