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フォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
削除するsedコマンドのヘルプが必要な場合(空白の行を追加)は、各ブロックのパターンによって生成ところで frozensmilz シェルプログラミングとスクリプティング 2 2009年1月8日 12:12午前
複数のパターンを含む行を1行にする VTAWKVT シェルプログラミングとスクリプティング 13 2008年12月4日 06:40午後
コメント/特定のパターンが一致するパターンの2行目からのスタートを削除 imas シェルプログラミングとスクリプティング 4 2008年10月13日 02:37午前
ラインでパターンを印刷 FK_Daemon シェルプログラミングとスクリプティング 3 2007年11月23日 04:27午後
削除するsed -置換ラインは、新しい行のパターンに一致するが含まれて kousikan シェルプログラミングとスクリプティング 2 2007年3月24日 07:24午前

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年1月5日
frozensmilz's Avatar
frozensmilz frozensmilz is offline
登録ユーザー
  
 

参加日: 2008年8月
投稿: 28
削除するsedコマンドのヘルプが必要な場合[パターンの印刷+またはその行の行は単独]

こんにちは友人、

最近、私は非常に勉強を開始 セッド 私が見つけたのは、コマンド... セッド 私のスクリプトのいくつかは時間がかかる場合もですラインはgrepの検索方法を使用してファイルの行の中のパッテンチェックするために使用するよりも、パターンを見つけることに高速です。

スクリプトでは、以下の" strMatch "なのが私のパターンを検索するために使用されています。 1回のパターンは、パターンとは、行番号や行番号が表示されるだけでは以下のように発見されています。

>入力
strMatch Sample.cpp "パターン文字列"
>出力
5 :パターン文字列

>入力
strMatch Sample.cpp "パターン文字列" 2
>出力
5

私の他のスクリプトの多くは、このスクリプトを使用して、このスクリプトにはほとんどそのような依存関係を使用strMatch直接または間接的に様々な目的のためには、新しいスクリプトを実行しているのが遅くなる、複雑になった始めました。私は、次のに気づいていたという セッド strMatch微調整するためのコマンドは、検索速度を向上するために使用することができます...

セッド ' /パターン文字列/ p 'をSample.cpp

しかし、私も私の以前のような行数を取得するstrMatch ....は以下のように、出力を印刷する方法はありますが必要

出力1 [行番号&パターン]
5パターン文字列

出力2 [行番号は、パターンが発見された]
5

いくつか私のスクリプトのためにのみ使用して、これらの行番号を.....親切迅速strMatch .... strMatchスクリプトを作ることを目的に役立つパターンを検索し、以下のパターンの位置や、実際のスクリプトです..... strMatch場所と一緒にパターンリターンです...

ある処理のための特別なケースだ" "キーワードを含む.....私実行"コマンド"の任意の代替を見つけるための変数に適切な配置など).....と(と、ファイルのコンテンツを通過することはないあるとき私は、検索キーワード...それは、フォルダ内のすべてのファイルを実行すると考えている私が含まれ....... セッド コマンド私wont "実行" 、必要とされる

事前に感謝...........
-------------------------------------------------- -----------------------

フィルター( ) (
パターン\u003d $ 1
ライン\u003d $ 2
のX $で行;行う
フラグ\u003d ` Xの|はgrep - cを$パターン` $エコー

もし[ $国旗式1 ] ;し
フラグ$返す
その他の
戻り0
Fiの
完了した


# filterKeywords ( ) (

# )


パターン\u003d $ 2
実行< $ 1
# fileCont \u003d ` $ 1 ` rdfil
linCnt \u003d 1

exitCnt \u003d ` $ 1 ` lincnt
cnt \u003d 0
カウント\u003d 0
モード\u003d $ 3
# rdfil $ 1
読みながら行;行う

[ " $ 2 " \u003d\u003d " " ] ;し
quitCon \u003d ` $エコーライン|はgrep - cを"//-------------------------"`
場合、 [ $ quitCon -式1 ] ;し
) ) \u003d$(($カウント+ 1カウント
もし[ $カウント式2 ] ;し
壊す
Fiの
Fiの
Fiの

ステータス\u003d `行|はgrep - c "を$ 2 " ` $エコー
もし[ $状態式1 ] ;し
フィルタfflag \u003d ` $パターン$行を`
wcnt \u003d ` $ fflagエコー|トイレ- lの`
場合、 [ $ wcnt \u003d\u003d 1 ] ;し
場合、 [ $ exitCnt - GEの$ cnt ] ;し
場合、 [ " $モード" ! \u003d " 2 " ] ;し
ケース$モードで
" NUM件" ) #行番号
$ linCntエコー
; ;

" FONは" ) #最初に出現する行番号
$ linCntエコー
終了
; ;

" FOLN " ) #最初に出現するライン
エコーライン$
終了
; ;

" LN " ) #専用ライン
エコーライン$
; ;

* ) #デフォルト
$ linCnt : $ラインエコー
; ;
esac
# " "こんにちはエコー
その他の
$ linCntエコー
Fiの
# filterKeywords $ライン
Fiの
Fiの
Fiの
linCnt \u003d$(($ linCnt + 1 ) )

cnt \u003d$(($ cnt + 1 ) )
# " "---------------------------------------$ cnt $ exitCntエコー
完了した

# "バイエコー! "
  #2固定リンク)  
Old 2009年1月5日
Franklin52 Franklin52 is online now Forum Staff  
モデレータ
  
 

参加日: 2007年2月
投稿数:4302
あなたはgrep試みたことがありますか?これは、行はコロンで区切られた行の数を与える:

コード:
grep -n <pattern> <file>
次のようにもできる数を取得するには:

コード:
grep -n <pattern> <file>| cut -d: -f1
カットして使用されるオプションについてはgrepのmanページを確認してください。

よろしく
  #3固定リンク)  
Old 2009年4月29日
shivarajM shivarajM is offline
登録ユーザー
  
 

参加日: 2009年4月
投稿: 12
Arrow 私は、パターンの最初の外観のみが必要ですか?

引用:
当初の投稿 Franklin52 View Post
あなたはgrep試みたことがありますか?これは、行はコロンで区切られた行の数を与える:

コード:
grep -n <pattern> <file>
次のようにもできる数を取得するには:

コード:
grep -n <pattern> <file>| cut -d: -f1
カットして使用されるオプションについてはgrepのmanページを確認してください。

よろしく
私は、マッチしたパターンの最初の外観のみが必要ですか?

助け......
  #4固定リンク)  
Old 2009年4月29日
Franklin52 Franklin52 is online now Forum Staff  
モデレータ
  
 

参加日: 2007年2月
投稿数:4302
引用:
当初の投稿 shivarajM View Post
私は、マッチしたパターンの最初の外観のみが必要ですか?

助け......
場合は、試してみたことある メートル はgrepのオプション?
  #5固定リンク)  
Old 2009年6月28日
シルズ shils is offline
登録ユーザー
  
 

参加日: 2009年6月
記事: 1
行番号を取得するsedコマンドを使用して

やあ、

このファイルは次のように指定すると、教えてください私のような場合は、コマンドの数は、文字列を含む- Earthは、 " \u003d "記号を取得する権利です。

ファイル名: example.txt
123 |地球| 2009

セッド ' /地球/

\u003d
) ' example.txt
Reply

ブックマーク

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

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

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

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




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


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

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