2010-12-27 4 views

答えて

1

非大なり大なり記号の前の文字、すべてを単一のスペースに変更します。 (私が使用した場所のスペースを示すために、_)したがって、この入力を変換します:

foo>_bar> b 
x>>_a 

___b 
___a 

にマークが指摘するように、 "g" はグローバルを意味し、 "P" の手段"行を印刷する"。

2
  • gを意味するglobal:すなわち、最初のものだけでなく、すべての発生を置き換えます。
  • pは、変更された行をprintにすることを意味します。それ以外の場合は-nスイッチのため、印刷されません。

このコマンドは、少なくとも1つの>を含むすべての行を見つけ、最後に>の後にテキストが続くスペースをいくつか出力します。印刷されるスペースの数は、行内の>の数です。そして、これは印刷さ

123>456>789 

:例えば

この行は、入力ファイル内にある場合は、探し

789 
0

私は長い説明を入力していましたが、ブライアンは私にそれを打ち負かしました。小さなビットを明確にするために、 "p"が変更/一致する行を出力します。コマンドラインの "-n"は、sedに "ファイルを印刷しない"よう指示します。 "p"と組み合わせると、grepのように動作しますが、スクリプトの範囲(つまり、変更/一致するもの)内で動作します。

関連する問題