見出し画像

エンジニアでなくても覚えておくと便利なコマンド集

前書き

こんにちは、rickyです。

今回はまだ経験の浅い新人さんでも覚えておくと便利なコマンドについて書いていきたいと思います。

未経験からIT業界に来た人たちの中にはコマンド自体知らない方もいるかもしれません。

『コマンドなんて文字ばかりでよくわからない』、『GUIでの操作で十分だよ』こう言った意見もあるかもしれません。

そこで今回はそんな方たちになぜコマンドを使うのかや、どういった良さがあるのかを伝え、実際に便利なコマンドを覚えていただけれたらと思います。

この記事を読まれた後には、『テキストデータから任意の文字を見つけれる』『テキストデータの特定の文字を一部置き換えれる』といった行為ができるようになります。

ぜひここで覚えられた技術を活用してください。

対象読者

今回の読者は以下を想定しています。

ターミナルが何かわからない

ターミナルを開いたことがあるが、コマンドは5個くらいしか知らない

業務効率化をしたい

今回対応している端末はmac、linuxとなります。


はじめに

コマンドとは?

PCに予め決められた処理を行わせる命令のことです。

コマンドを入力することで多様な動作が実現することができます。

ターミナルとは?なぜ使うの?

ターミナルとは今回の場合ではコマンドを入力できる画面のことを指します。

使うメリットとしては大量のデータを処理できるという点、また作業が早く効率的に行うことができます。

例として、コマンドを使いこなせれば、指定された100件のデータの任意の文字をすべて書き替えるという行為も簡単にできます。

手作業なら何時間もかかる作業が簡単にできます。

デメリットとしては、慣れるまでに時間がかかる、コマンドがいろいろあって覚えるのが大変、なんでもできてしまうがゆえに行き過ぎた行為も可能といった点があります。

最初のうちは簡単なコマンドから慣れていき、徐々に難しいコマンドを覚えたり、組み合わせていくといいと思います。


本旨

テキストデータから任意の文字を見つけれる grepコマンド

ー皆さんは普段知りたい情報を目で探すという行為をしていませんか?

長い文章やテキストデータの中から必要な情報を探し出すのは大変です。

見落としてしまう恐れもありますし、何よりなかった場合に自分が見落としたのかそもそもその情報はなかったのかの判別もできません。

そこで今回はgrepコマンドというコマンドについて説明していきたいと思います。

このgrepコマンドは特定の文字を探すのに便利なコマンドです。

コマンドプロンプトでgrep 探したい文字 ファイル名とすれば、探したい文字を返してくれます。

作業手順

まずはtxtファイルを作ります。

作り方はvimでもファイル出力コマンドを使うでもいいです。(この記述が理解できない方はvimやファイル出力コマンドで調べてください)

今回は"command test text"と書き込みます。

そしてgrepコマンドを使っていきます。

grep "text" test.txt と実行してあげると・・・

textが赤字になった1文が返されます。

今度はgrep "note" test.txt と実行してあげます。すると

何も返さないと思います。

このようにgrepコマンドを使うことで任意の単語の有無が判別できます。


テキストデータの特定の文字を一部置き換えれる sedコマンド

次は文字の書き換えを行ってみましょう。

これにはsedコマンドを使います。

入力の仕方は sed s/変更したい文字/置き換えたい文字/g 対象となるファイル と書きます。

つまりtextをnoteに変えたい場合は

sed s/text/note/g test.txt とします。

これを実行すると変更後の内容が表示されると思います。

今回だと command test note と表示されます。

ちなみにこのままだとtest.txtの中身自体は変更されていません。

もし上書きしたいのであればオプションというものを使います。

オプションとはコマンドに追加の機能を持たせるものです。

コマンドごとにオプションは異なるので今回紹介するオプションが別のオプションに使えるとは限らないことに注意してください。

sedの後に-iをつけることで上書き機能を持たせることができます。

つまり sed -i s/text/note/g test.txt となります。

これでtest.txtの中身はcommand test noteとなりました。


終わりに

いかがでしたか?

今回は文章作成などをする際に便利なコマンドについて説明しました。

コマンドはもっとたくさんあるので覚えれば覚えるほど効率よく物事を処理できます。

この記事が読んでくださった方にとって有益になれば幸いです。

ここまで読んでいただきありがとうございました。


この記事が気に入ったらサポートをしてみませんか?