Linux の一般的なテキスト処理コマンドと vim テキストエディタ

Linux の一般的なテキスト処理コマンドと vim テキストエディタ

今日は、いくつかの一般的なテキスト処理コマンドとvimテキストエディタを紹介します。

3日目 - 一般的なテキスト処理コマンドとvimテキストエディタ

col は制御文字をフィルタリングするのに使用され、-b はすべての制御文字をフィルタリングします。このコマンドは一般的には使用されませんが、man コマンド名 | col -b >help.txtを使用できます。

ヘルプ ドキュメントをエクスポートします。 | はパイプ文字であり、前の実行結果を「パイプ」を介して次の実行結果に送信するために使用されます。

man ls | col -b > ls_help #lsコマンドのヘルプドキュメントをエクスポートします

cut コマンドは各行からバイトを切り取り、標準出力に書き込みます。

cut -b #バイトで分割 cut -b "1,3" #最初のバイトと3番目のバイトを出力 cut -c #文字で分割 cut -d #区切り文字を定義します。-fと一緒に使用する必要があります cut -f #フィールドを出力するには-dと一緒に使用します cut -output-delimiter='delimiter' #区切り文字を独自の区切り文字に置き換えます

wc 統計コマンド

wc -c #バイト数を表示 wc -l #行番号を表示 wc -w #ワード数を表示

演習: パイプ文字の wc コマンドと cut コマンドを使用して、ファイル内の文字数を数え、画面に出力します。

echo コマンド、出力

echo -n # 改行なしで出力

head -n、ファイルの最初のn行を表示します。デフォルトは10行です。

tail -n、ファイルの最後のn行を表示します。デフォルトは10行です。

演習: head と tail をパイプ文字とともに使用して、/var/log/message の最後の 10 行から 15 行を出力します。

cat ファイル情報を表示

more はファイル情報をページごとに表示します。スペース キーは次のページに移動し、b キーは 1 ページ戻ります。

less、lessを使用して自由にファイルを閲覧する

選別

sort -b #各行の先頭のスペースを無視する sort -c #ファイルが順番にソートされているか確認する sort -f #小文字を大文字として扱う sort -o 出力ファイル #結果を指定したファイルに保存する sort -r #逆順にソートする sort -n #数値でソートする sort -t 区切り文字 #区切り文字を指定する

例:

uniq は重複行を削除します

例: (先頭の数字は出現回数を表します)

重複行が隣接していない場合、uniq は機能しないため、sort を使用して重複行を削除する必要があります。

演習: uniq と sort を使用して、隣接していない重複行を削除します。

trコマンドは標準入力の文字を置換します

echo "hello,fissure" | tr 'az' 'AZ' #小文字を大文字に変換

vim テキストエディタ

Vim は便利なエディタであり、プログラム開発やスクリプト作成のための強力なツールです。

Vimはコマンドモード、入力モード、ボトムエッジモードの3つのモードに分かれています。

最小インストールにはvimパッケージが含まれていないため、インストールする必要があります

sudo apt-get install vim-gtk #Ubuntu
yum インストール vim -y #CentOS

インストールが成功したら、 vim day03.txtコマンドを入力します。

この時点でコマンドモードに入りました。この状態では入力できません。vim、a、iにコマンドを渡して入力モードに切り替えることができます。

コマンド モードでコロン : を入力すると、ボトム エッジ モードに入ります。ボトム エッジ モードでは、q はプログラムの終了、w はファイルの保存、wq はプログラムの終了を意味します。上記のコマンドの後に感嘆符を追加してください。代理執行

vim コマンド モードでの一般的なショートカット キー

Ctrl+f 画面を1ページ下に移動します

Ctrl+b 画面を1ページ上に移動する

homeまたは0は行の最初の文字に移動します

end または $ この行の最後の文字に移動する

G 最後の行へ移動

gg 最初の行に移動

数字+Gで次の行へ移動

数字を数行下に移動します

/文字列 検索文字列 文字列

yy 現在の行をコピー

ddは現在の行を削除します

u 最後の操作を元に戻す

p 次の行から貼り付け

P 前の行から貼り付け

要約する

以上は、Linux の一般的なテキスト処理コマンドと vim テキスト エディターの紹介です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux viコマンドの知識ポイントと使い方のまとめ
  • Linux Vim の実用的なコマンドの説明
  • Linux のよく使うコマンドの使い方を詳しく解説(第 2 回)———— テキストエディタのコマンド vi/vim
  • Dockerサービスコマンドの詳しい説明(まとめ)
  • Dockerコンテナ(スーパーバイザー)で複数のコマンドを実行する詳細な説明
  • Vim でのマクロコマンドの使用例の詳細
  • Vimコマンド集
  • Linuxでテキストエディタviを使用するための一般的なコマンド
  • Linux ファイル編集コマンド vi の詳細な概要
  • Vimエディタでよく使われるコマンドのまとめ
  • Visual Studio 2017 で失われた「ブラウザーで表示」コマンドを回復する
  • viとvimの違いとコマンドの詳細な説明
  • Linux vim 編集コマンドモード
  • Vim の分割画面コマンドの完全なリスト
  • vim コマンド リスト
  • 2つのコマンドでVimをPython IDEに変える方法
  • Linuxのviコマンドの詳細な説明
  • 最も完全なVIコマンドとショートカットキーのコレクション。推奨コレクション

<<:  MySQL 5.7 でブロックポジショニング DDL の問題を解決する

>>:  Vuex データの永続性を実装するためのアイデアとコード

推薦する

間違った MySQL コマンドをキャンセルしたい場合はどうすればいいですか?

間違った mysql コマンドを入力したのでキャンセルしたいです。どうすればいいですか? ctrl ...

Vue のスロットとフィルターの詳細な説明

目次スロットスロットとは何ですか?スロットの内容コンパイルスコープフォールバックコンテンツ名前付きス...

MySQL の日付関数と日付変換およびフォーマット関数

MySQL は、膨大なユーザーベースを持つ無料のリレーショナル データベースです。この記事では、My...

MySQLのファジークエリの要約

1. 一般的な使用法: (1)%で使用する% は 1 つ以上の文字のワイルドカードを表します。たとえ...

Node.jsがES6モジュールを処理する方法の詳細な説明

目次1. 2つのモジュールの違い2. Node.jsとの違い3. CommonJSモジュールの読み込...

一般的な MySQL ストレージ エンジンとパラメータ設定およびチューニングの紹介

MyISAM、MySQLでよく使われるストレージエンジン特性: 1. 同時実行性とロックレベル2. ...

MySQLのグローバルロックとテーブルロックに関する詳細な理解

序文ロックの範囲に応じて、MySQL のロックは、グローバル ロック、テーブル ロック、行ロックに大...

Vite2.0の落とし穴

目次Viteプロジェクトビルドの最適化他のやっとこれは前回の記事の補足です。設定プロジェクトで遭遇し...

CSS3 で半透明の背景画像と不透明なコンテンツを実現する方法の例

以前のブログのログインページを作成していたときに、この問題に遭遇しました。突然、透明な背景画像と不透...

Vue はスクロール可能なポップアップウィンドウ効果を実装します

この記事では、スクロール可能なポップアップウィンドウ効果を実現するためのVueの具体的なコードを参考...

CentOS7 システムでスワップを増やす方法の例

序文スワップは、ディスク上にある「仮想メモリ」の一部である特殊なファイル (またはパーティション) ...

Linux ファイアウォールの状態確認方法の例

Linuxファイアウォールの状態を確認する方法1. 基本操作 # ファイアウォールのステータスを表示...

docker-swarm をベースにした継続的インテグレーション クラスタ サービスの構築の詳細な説明

序文この記事は私自身の製作過程の簡単な記録です。練習中に質問があれば、一緒に話し合うことができます。...

MySQLの暗黙的な変換について話す

作業の過程で、暗黙的な変換が発生するケースが数多くあります。暗黙的な変換は、クエリの速度低下を引き起...

MySQLのnull値に関する小さな問題

今日、null 値をテストしていたところ、小さな問題が見つかりました。ここに記録しました。以前にも遭...