2017-10-12 4 views
-1

内の文字列を置き換え、内容は以下の通りです:は、私は、ファイル内の文字列を置換しようとしていますbashの

Time 20073009:20073030 

に注意してください:「時間」の後にタイムスタンプが異なるだろう。

タイムスタンプを他の値に置き換えたいとします。 fooのためのスタンプを交換するsedを使用し

+2

スタックオーバーフローへようこそ。適切なサンプル入力と、コードタグでの適切な出力を見せてください。 – RavinderSingh13

答えて

1

echo 'Time 20073009:20073030' | sed -r 's/[0-9]+:[0-9]+/foo/g' 
Time foo 

文字列[0-9]+:[0-9]+はパターンを表しています。それは意味する:1つ以上の数字、その後に続く:1つ以上の数字。ファイルの内容を置き換えるために

sed -ri 's/[0-9]+:[0-9]+/foo/g' your_file.txt 

慎重に:-i(場所で)フラグはファイルを上書きし、以前の内容は失われます。

関連する問題