The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
複数のテキストファイルから行を削除する vrms シェルプログラミングとスクリプティング 3 2008年4月25日 12:01午後
古い行のディレクトリを含むすべてのファイルに新しい行を置き換える rooster005 シェルプログラミングとスクリプティング 1 2008年3月25日 03:38午後
どのように最初の5行と、すべてのテキストファイルの最後の5行を削除する ragavendran31 シェルプログラミングとスクリプティング 10 2008年2月21日 07:58午前
テキストを置き換える chrchcol シェルプログラミングとスクリプティング 3 2006年7月25日 01:30午後
テキストを置き換える ajaya シェルプログラミングとスクリプティング 2 2006年4月12日 01:31午後

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年1月28日
Jonny2Vests Jonny2Vests is offline
登録ユーザー
  
 

参加日: 2008年1月
投稿: 12
テキストファイルの行の交換

やあ、

私はテキストファイルの2セットをしている。私は1セット内の特定の行からのフィールドを取るに設定でも同じ場所に置く必要があるBにファイルの行ごとに1回、通常とは異なる場所に表示されますが、書式設定され、その中のユニークな言葉は"アンテナ"は、常に81文字の長されています。からの設定例:

" 0.0000 0.0000 0.0000アンテナ:デルタ時間/メール/ N "の
設定例B
" 0.2160 0.0000 0.0000アンテナ:デルタ時間/メール/ N "の

この大胆なビットIを変更しようとしている分野であり、両方のセットで、ランダムなフロートされます。

私はこのようにやろうとしている:

# ! / binに/ ksh

アンテナはgrep old_line \u003d ` ` ./file1.txt
アンテナはgrep new_line \u003d ` ` ./file2.txt

セッド " / $ ( old_line ) / $ ( new_line ) / " file1.txt > tmp2 1とtmp2に出力ファイルに新しい行を古いライン代替#

しかし、これは、動作しませんので、おそらく今後の行にスラッシュを持っている私はgrep セッド ある種の正規表現として解釈する。どうすればこのようなときには変数に埋め込まれているから逃れることができますか?私の言葉を引用incorectlyか?それとも、より良い方法は何ですか?

ジョン
  #2固定リンク)  
Old 2008年1月28日
raman1605 raman1605 is offline
登録ユーザー
  
 

参加日: 2007年8月
投稿: 41
使用してエスケープシーケンス

セッド " \ / $ ( old_line ) \ / $ ( new_line ) \ / "金

使用してエスケープシーケンス" \ "としてみてください。
  #3固定リンク)  
Old 2008年1月28日
Jonny2Vests Jonny2Vests is offline
登録ユーザー
  
 

参加日: 2008年1月
投稿: 12
は、エラーとなります:

セッド:メールの表現# 1 、文字81 :不明なオプションを` s 'を
  #4固定リンク)  
Old 2008年1月28日
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5122
コード:
sed "s#${old_line}#${new_line}#" file1.txt
  #5固定リンク)  
Old 2008年1月28日
Jonny2Vests Jonny2Vests is offline
登録ユーザー
  
 

参加日: 2008年1月
投稿: 12
深く感謝します。
  #6固定リンク)  
Old 2008年1月28日
KevinADC KevinADC is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2008年1月
投稿数:731
しかし、もしあなた#の行になる場合は、同じ問題を抱えている。する セッド ないquotemeta関数/をより一般的な目的のために、オプションを使用することはできませんは、検索式を、特定の区切り文字を気にすることがありますか?
Closed Thread

ブックマーク

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

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

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

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




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


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

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