スポンサーサイト



上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

置き換えた文字列を\1などに格納して表示させる linuxコマンド



■置き換えた文字列を\1などに格納して表示させる
sed -e "s/条件/\1・・・・/g" ファイル名

* \1とかは自動的に振られるので、\1\2\3というかんじ。
\1,\2,というかんじに表示させることもできる。


(例)
sed -e "s/\(.\+\?\)\([a-z]*\)\(.\+\?\)/\1\2\3/g" sample2.txt

(結果)
abcd14

(sample2.txtの中身)
あいうえおabcdあ14だ



---------------------------------------
◎エスケープ
---------------------------------------
(スラッシュとかは文字列扱いの場合は\でエスケープする)

メタ文字扱いしたいのにエスケープする。。
( → \(
+ → \+
? → \?
のようにエスケープする

「*」はなぜかやらなくていい。



スポンサーサイト

テーマ : Linux
ジャンル : コンピュータ

grep 文字列検索 linuxコマンドの正規表現



----------------------------------------------
linuxコマンドの正規表現
----------------------------------------------
■grepコマンド
検索にはgrepを使う。

「grep」コマンド

意味:指定されたパターンの文字列をファイル内から検索する。

書式:grep [オプション] 検索パターン [ファイル名]

オプション:

-c・・・マッチした行数だけを出力する

-i・・・大文字と小文字を区別しない

-n・・・マッチした行を行番号付きで出力する

-v・・・マッチしない行を出力する

複数組み合わせることもできる。-ciとか


*grepコマンドにメタキャラクタを用いた例。
textfileはファイル名。
行頭が「th」という文字列を含んだ行を除いて出力します。ちなみにメタキャラクタを指定する時には「'that'」のように引用符「'」で囲みます。

(例)
$ grep -v '^th' textfile
(結果)
I am john
basket ball


テーマ : Linux
ジャンル : コンピュータ

ブログ内検索
カテゴリ
最新記事
smarty初心者講座
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。