Cyberblack.net

Cyberblack Official Site

Exercise4 Advanced Text Processing

1.sedによる文字列の置き換え

1.vimコマンドで、company.txtという名前で以下の内容が記載されているファイルを作成します。

Google
Google
Google
Google
Apple
Apple
Microsoft
Microsoft
Answer
$ vim company.txt

----------------以下を右クリックコピーしてTeraTerm上でペースト----------------------
Google
Google
Google
Google
Apple
Apple
Microsoft
Microsoft
----------------[Esc + :wq]で保存終了---------------------------------------------

2.GoogleをIBMに置換してください。

Answer
$ sed 's/Google/IBM/g' company.txt
IBM
IBM
IBM
IBM
Apple
Apple
Microsoft
Microsoft

3.正規表現を利用して、Aで始まりeで終わる文字列をFacebookに置換してください。

Answer
$ sed 's/A.*e/Facebook/g' company.txt
Google
Google
Google
Google
Facebook
Facebook
Microsoft
Microsoft

4.2,3は標準出力に結果が表示されるだけなので、元ファイルの内容は変更されません。-iオプションを利用して、ファイルを上書きしてみます。Mで始まりtで終わる文字列をRedHatに置換してください。

Answer
$ sed -i 's/M.*t/RedHat/g' company.txt
$ cat company.txt
Google
Google
Google
Google
Apple
Apple
RedHat
RedHat
Last updated on 13 Apr 2020
Published on 17 Oct 2017