Linuxテキスト処理ツールの詳細な説明

Linuxテキスト処理ツールの詳細な説明

1. /etc/passwdファイル内のデフォルトシェルが/sbin/nologinではないユーザーの数を数え、すべてのユーザーを表示します。

grep は、テキストを行ごとに照合して処理するテキスト ツールです。
一致しない行を表示するには、-v パラメータを指定した grep コマンドを使用します。
getent パスワード | grep -Ev /sbin/nologin$

2. 最大のUID値を持つユーザーのユーザー名、UID、シェルタイプを見つける

Sort は並べ替えに使用されます。特定のパラメータを追加することで、さまざまな要件に従って並べ替えることができます。
ヘッドユーザーは最初の数行を取得します。
cut は特定の列を抽出するために使用されます。
sort -k3 -t“:” -rn はコロンを区切り文字として使用し、3 列目の数字を逆順に並べ替えます。
cut -d ":" -f1,3,7 はコロンを区切り文字として使用し、列 1、3、および 7 を取得します。

3. 現在このマシンに接続されている各リモート ホスト IP の接続数をカウントし、最大から最小の順に並べ替えます。

Ss は、ローカル接続の数を確認し、grep を使用して確立されたセッションをフィルタリングし、tr - を使用して圧縮し、cut を使用して対応する列をインターセプトし、sort を使用して並べ替え、uniq を使用して重複する統計を削除できます。

4. スクリプト createuser.sh を記述して、次の機能を実装します。ユーザー名をパラメータとして使用し、指定されたパラメータを持つユーザーが存在する場合はその存在を表示し、存在しない場合は追加します。追加されたユーザーの ID 番号とその他の情報を表示します。

read コマンドを使用して変数を読み取ります。
テストを通じて判断する。
if による条件付き選択。
exit を通じて終了コードを指定します。

5. 作成者、連絡先情報、バージョン、時間、説明などを含むスクリプトの基本形式を生成するスクリプトを作成します。

ユーザーが追加したディレクトリ内の vim.rc の内容を編集し、.sh スクリプト ファイルを作成するときに対応する情報を追加します。

Linux テキスト処理ツールの詳細な使用方法については、これで終了です。Linux テキスト処理ツールの簡単な使用方法については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux における正規表現と 3 つの主要なテキスト処理ツールの詳細な説明
  • Linux テキスト処理ツールと正規表現のコレクション
  • Linuxテキスト処理ツールのsortコマンドの詳細な説明
  • Linuxテキスト処理ツールのcutコマンドの詳細な説明

<<:  MySQLクエリ最適化分析チュートリアルをステップバイステップで教えます

>>:  MySQL 8.0.18 のインストールと設定方法のグラフィックチュートリアル (Windows 10 版)

推薦する

CSSで半透明の背景色を実現する2つの方法について簡単に説明します。

ページをレイアウトする際、ユーザーに異なる視覚効果を与えるために、div の背景色を半透明の状態に設...

VMware Workstation での VMware vSphere のセットアップ (グラフィック チュートリアル)

VMware vSphere は、業界をリードする最も信頼性の高い仮想化プラットフォームです。 v...

JavaScript 戦略パターンを使用してフォームを検証する方法

目次概要戦略パターンを使用しないフォーム検証戦略パターンを使用して最適化する戦略パターンの利点要約す...

MySQLトリガーはPHPプロジェクトで情報のバックアップ、復元、クリアに使用されます。

例: PHP バックグラウンド コードを通じて、従業員情報を削除したり、削除した従業員情報を復元した...

MySQLのデフォルトのソートルールに基づく落とし穴

MySQL のデフォルトの varchar 型は大文字と小文字を区別しません (insensitiv...

77.9K の GitHub リポジトリを持つ Axios プロジェクト: 学ぶ価値のあることは何でしょうか?

目次序文1. Axiosの紹介2. HTTPインターセプターの設計と実装2.1 インターセプターの紹...

MySQLでテーブルを接続するいくつかの方法

MySQL テーブルでの接続方法は実は非常に簡単なので、ここではその特徴を簡単にリストします。テーブ...

Facebookの情報アーキテクチャの分析

<br />原文: http://uicom.net/blog/?p=762 Faceb...

MySQL 5.7.19 インストールディレクトリに my.ini ファイルを作成する方法

前回の記事では、MySQL 5.7.19 無償インストール版 (64 ビット) の設定方法についての...

Dockerコンテナを外部IPとポートにバインドする方法

Docker を使用すると、外部からコンテナにアクセスしたり、コンテナを相互接続したりすることで、ネ...

Linuxで中断されたシステムを呼び出す方法

序文低速システム コールとは、決して戻らない可能性があり、プロセスを永久にブロックするシステム コー...

10 種類のモダンなレイアウトを実現するための CSS コード

序文日曜日に自宅で web.dev の 2020 3 日間ライブを視聴したところ、興味深い点がたくさ...

Linux で xargs コマンドを使用する詳細なチュートリアル

みなさんこんにちは。私は梁旭です。 Linux を使用しているときに、いくつかのコマンドを連結する必...

Linux 論理ボリューム管理 (LVM) の使用法の概要

ディスク領域の管理は、システム管理者にとって重要な日常的なタスクです。ディスク領域が使い果たされると...

Link と @import の違いを詳しく見る

ページで CSS を使用する主な方法は、スタイル属性値をインラインで追加する方法、ページ ヘッダーで...