• 日本語
    • English (英語)
Avinton JapanAvinton JapanAvinton JapanAvinton Japan
  • サービス
    • Avinton Data Platform
    • エッジAIカメラ
    • AIサービス開発
    • AI画像解析 – 無償PoC
  • 最新情報
  • アカデミー
  • 採用情報
    • Avintonで働く魅力
    • 求人
    • よくある質問
  • 企業情報
    • 会社概要
    • 代表からご挨拶
    • CSR(企業の社会的責任)
  • お問い合わせ

テキスト処理

  • Python3.6 と OpenCV のインストール (Ubuntu18.04LTS)
  • ルーティング
  • 見た目を美しくしてみましょう
  • NAT
  • 三目並べ – 2.〇×を交互にゲーム盤に入るようにしよう
  • カート内のアイテム個数を変更
  • 三目並べ – 3.勝敗がつくようにしよう
  • EC2からS3へ自動でぽいぽいアップロードするスクリプトの作成
  • 三目並べ – 4.「スタート」「リセット」ボタンをつけよう
  • 三目並べ – 5.先攻後攻を決めて、コンピュータ対戦にしよう(前編)
  • カートの設置
  • Ruby on Rails を MySQLでセットアップ
  • レイアウト調整
  • 機械学習入門者向け Support Vector Machine (SVM) に触れてみる
  • AWSアカウントの作成と必ずやるべきセキュリティ対策
  • VLAN
  • テスト
  • 機械学習を用いた画像分類
  • Ruby on Railsによる簡単なウェブアプリケーション
  • 正規表現とパイプ
  • 機械学習エンジニアに必要なスキル
  • Ubuntuの設定
  • PostgreSQL Setup
  • REDIS
  • Amazon EC2 インスタンスの初期設定をしよう
  • Pythonの設定
  • GNS3のセットアップ
  • viエディタ
  • AWSのEC2インスタンスでWordPressブログを公開してみよう
  • Pythonでデータベースを操作する
  • Python2.7とOpenCVのインストール
  • ファイル操作コマンド
  • OpenCVのテストプログラム
  • グループとユーザー
  • Pythonで画像を分類するプログラムを作成する
  • AWS CLIをインストールしてコマンド操作しよう
  • Virtualisation and Container (仮想化とコンテナ) – Ansible, Docker and Kubernetes
  • Windows Server 2012 R2 Hyper-V
  • 困った時に使うコマンド
  • PacketTracerのセットアップ
  • 一般グループのユーザーとグループ
  • AWS Route 53を使って独自ドメインのWebページを表示させてみよう
  • プライバシーポリシー
  • VMware ESXi サーバー構築
  • 三目並べ – 6.先攻後攻を決めて、コンピュータ対戦にしよう(後編)
  • フロントエンド開発のための環境構築
  • フロントエンドのデモンストレーション
  • APIのデモンストレーション
  • CISCO 1800ルータセットアップ
  • ファイル検索コマンド
  • ESXi – Switchの追加とVLAN
  • 質問
  • 仮想化環境のディスク容量を拡張する
  • ユーザー権限とアクセス権
  • 三目並べ – 0.導入
  • テキスト処理
  • ESXi - VyOS
  • データベースへのデータロード
  • 機械学習入門者向け Naive Bayes(単純ベイズ)アルゴリズムに触れてみる
  • CCNA
  • ESXi – 小規模ネットワーク 構築
  • ファイル管理
  • 機械学習入門者向け ChainerRLでブロック崩しの学習
  • AWS CLIを使ってEC2のファイルをS3へアップロードしよう
  • CSV import & export – Node.js, mySQL – 1
  • 機械学習入門者向け ランダムフォレストによる Kaggle Titanic生存者予測
  • NodeJSでWebアプリケーション開発 – Socket.IO編
  • CSV import & export – Node.js, mySQL – 2
  • PCからルータ、スイッチへのSSH接続設定
  • 【Python入門】Python Numpy チュートリアル
  • SQL 便利な関数
  • PostgreSQLによるデータ分析
  • 機械学習入門者向け 分類と回帰の違いをプログラムを書いて学ぼう
  • NodeJSでWebアプリケーション開発 – React編
  • Pythonによるマルチスレッドプログラミング実践
  • Certbotを使ってSSL証明書を発行し、HTTP通信を暗号化しよう
  • DockerとApacheを使ってWebサーバーを構築しよう
  • NodeJSでWebアプリケーション開発 – React編
  • Ruby on Rails インストール
  • AmazonEC2とVPCでネットワークとサーバーを構築しよう
  • AWS入門者向け 初心者が最初に理解すべきEC2とVPCの基本的な用語解説
  • Linuxとは
  • Pandasによる構造化データ分析
  • カート機能作成
  • Ruby on Rails Academy
  • ショッピングアプリケーション作成
  • ダイナミックルーティング
  • PostgreSQL – Python – Apache – Bootstrap
  • 三目並べ – 1.ゲーム盤を作ろう
Home Academy テキスト処理

ページャを使った表示(more,less)

catコマンドを用いてファイルの内容を表示しようとしたとき、ファイルの行数が多すぎると画面に収まらず、流れてしまうのでファイルの全ての内容を確認することができません。
そこで、画面制御を行って1ページずつファイルの内容を表示し、適宜行き来できる機能をページングといい、それを実現するコマンドをページャといいます。代表的なページャはmoreコマンド、lessコマンドがあげられます。使い方はcatコマンドと同様です。

[code lang=bash]
more(またはless) ファイル名
[/code]

ページャでファイルを開いた後は、次のようにコマンドを入力すると操作できます。

 

★moreコマンドの場合

 

スペース: 次のページに進む
B     : 前の一画面に戻る
F     : 次の一画面に進む
/単語    : 単語を検索する
Q    : ページャコマンドを終了(quit)する

 

★lessコマンドの場合

 

スペース   : 次のページに進む
B                  : 前の一画面に戻る
F                  : 次の一画面に進む
↑                   : 前の行に進む
↓                   : 次の行に進む
/単語           : 単語を検索する
q                    : ページャコマンドを終了(quit)する

 

【演習】

more, lessコマンドを用いてホームディレクトリにある.bashrcファイルを開いて様々な操作を行ってみましょう。また、Catコマンドと比較してみましょう。

 

ファイルの一部取得(head, tail)

ファイルの先頭や末尾など一部分のみ見る場合はheadコマンドやtailコマンドが使えます。これらのコマンドを実行することでファイルの内容の一部を見ることが可能です。

[code lang=bash]
head オプション ファイル名
[/code]

 

【代表的なオプション】
コマンド一覧表4
headコマンドはファイルの先頭部分を標準出力します。オプションを指定しない場合は、先頭から10行を出力します。catコマンドと組み合わせて使うことも可能です。

 

【演習】

以下のコマンドを実行し、どちらも同じ結果が得られることを確認してみましょう。

 

①head
②cat | head

 

tailコマンドはファイルの末尾部分を標準出力します。オプションを付けない場合は、末尾から10行を標準出力します。

[code lang=bash]
tail オプション ファイル名
[/code]

【代表的なオプション】
 コマンド一覧表5

 

ファイルの中には、随時その末尾部分か変わるものがあります。tailコマンドにオプション-fを付けると、その変更をリアルタイムで表示することが可能です。よく用いられるのは、ログファイルのモニタがあげられます。ログとは、サービスの動作状況が出力されるファイルです。システムの変更やサービスの動作などでメッセージがログに記載されると、その内容が出力されます。

 

【演習】

①lessコマンドのマニュアルをリダイレクトを用いてmanual-lessというファイルに標準出力し、その後、tail -fコマンドを実行してみてください。
②tailコマンドを実行した端末とは別の端末を開き、manual-lessにアペンドで何か追記してください。
③tailコマンドを実行した端末を確認してみましょう。

 

文字列の置き換え(tr)

trコマンドは文字を文字ごとに別の文字に置き換えることができます。置き換える元のデータは標準入力からのデータを対象にします。

[code lang=bash]
tr 文字列1 文字列2
[/code]

 

【演習】

以下のファイルを作成してください。

 

catコマンドでtlanslateファイルを中身を表示した結果を標準入力し、ファイル中の”on”を”ON”trコマンドで置き換えてください。

 

ファイルのソート(sort)

テキストファイルの中身を並べ替えたり、分類したりして出力するためには、sortコマンドが使えます。
オプションを指定することでどのような順序でソートするか指定することができます。

[code lang=bash]
sort オプション ファイル名
[/code]

コマンド一覧表6

 

【演習】

以下のようなサンプルファイルを作成してください。

 

オプション付けずにソートした結果とオプション-rを指定したときと比較してみてください。
また、オプションkを用いて2列目の単語でソートを行ってみましょう。

 

行の重複の削除(uniq)

uniqコマンドを使うことで直前の行と同じ内容があった場合、対象行を出力しません。連続している同じ内容の行を1行にまとめることができます。

[code lang=bash]
uniq ファイル名
[/code]

 

【演習】

以下のファイルを作成してください。

 

作成したファイルに対してuniqコマンドを実行してみましょう。

 

ファイルの比較(diff)

Linuxにはファイルを比較するコマンドがあります。主に使われる用途として、変更の有無を調べる場合に用いられます。例えば、元ファイルとバックアップファイルの変更点があるかどうか調べることができます。diffの結果は標準出力されますが、リダイレクトすればファイルに出力することもできます。

[code lang=bash]
diff オプション ファイル1 ファイル2
[/code]

コマンド一覧表7

 

【演習】

以下のファイルを作成してください。

 

オプション付けない場合、オプション-c、-uを指定した場合でそれぞれ比較してみましょう。

 
 

ファイルのタイムスタンプの変更(touch)

ファイルには、タイムスタンプ(最終更新日)が必ず存在します。これはlsコマンドでオプション-lを付けることで確認できます。その最終更新時間を変更するのが、touchコマンドです。

[code lang=bash]
touch オプション ファイル名
[/code]

touchコマンドを実行すると、ファイルのタイプスタンプが現在日時に変更されます。
また、オプション-tを指定すると、新しいタイムスタンプの日時を指定することも可能です。
指定したファイルが存在しない場合、touchコマンドでからのファイルを作成することもできます。

 

【演習】

①/etc/hostsファイルをホームディレクトリにhosts.bakというファイルで元ファイルのタイムスタンプを保持したままコピーしてください。
②ls -lコマンドでhosts.bakファイルのタイプスタンプを確認後touchコマンドを実行してください。
③さらに、touchコマンドでタイムスタンプを7月1日の8:00に変更してください。

 

前へ
次へ

採用情報

採用情報

Search

タグ

AI AI導入 Avinton Academy CSR活動 Deep Learning DX LPIC Python Ruby SDGs Webエンジニア イベント インタビュー インフラエンジニア ウェビナー エンジニア オンラインセミナー サーバーエンジニア システム開発 セミナー データサイエンス データベース データ解析 ニュービジネス研究会 ネットワークエンジニア ビックデータ ベンチャー ボランティア 勉強会 営業 就活 就職活動 成長 技術インターン 採用 新規事業 横浜 機械学習 求人 派遣 深層学習 画像分類 社員インタビュー 第二新卒 経営者交流会
© 2021 Avinton | All Rights Reserved | プライバシーポリシー
  • サービス
    • Avinton Data Platform
    • エッジAIカメラ
    • AIサービス開発
    • AI画像解析 – 無償PoC
  • 最新情報
  • アカデミー
  • 採用情報
    • Avintonで働く魅力
    • 求人
    • よくある質問
  • 企業情報
    • 会社概要
    • 代表からご挨拶
    • CSR(企業の社会的責任)
  • お問い合わせ
  • 日本語
    • English (英語)
Avinton Japan