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 版)

推薦する

Docker が MySQL を作成する説明

1. MySQLイメージをダウンロードするコマンド: docker pull mysql 2. コン...

MySQL デッドロックのトラブルシューティングの全プロセス記録

【著者】 Liu Bo: Ctrip テクニカル サポート センターのシニア データベース マネージ...

廃止された Docker は Podman に置き換えられますか?

Kubernetes チームは最近、最新バージョンの Docker でサポートされている機能を廃止...

docker view container log コマンドの実装

なぜログを読む必要があるのでしょうか?たとえば、コンテナの起動に失敗したがプロンプトが表示されない場...

Baotaパネルを再起動すると、「-ModuleNotFoundError: No module named 'geventwebsocket'」というメッセージが表示されます。

背景:サーバーがFlaskプロジェクトをデプロイし、python3をインストールしたため、再起動時に...

Vue+WebSocket ページでの長時間接続のリアルタイム更新

最近、Vue プロジェクトではデータをリアルタイムで更新する必要があります。折れ線グラフは 1 秒ご...

プロトタイプとプロトタイプチェーン プロトタイプとプロトタイプの詳細

目次1. プロトタイプ2. プロトタイプチェーン2.1 コンストラクタ2.2 電話をかける/申し込む...

jQuery キャンバスは QR コード付きのポスターを生成します

この記事では、jQuery キャンバスを使用して QR コード付きのポスターを生成するための具体的な...

flexとは何か、flexレイアウト構文の詳細なチュートリアル

フレックスレイアウトFlex は Flexible Box の略で、「柔軟なレイアウト」を意味します...

win10 での mysql 8.0.16 winx64 インストールの最新グラフィック チュートリアル

このデータベースをダウンロードするには、多くの時間とトラフィックがかかります。踏み込んだ落とし穴で時...

Vueタイムラインコンポーネントの使い方

この記事の例では、参考までにvueタイムラインコンポーネントの具体的な実装コードを共有しています。具...

Windows ホストと Docker コンテナに共有フォルダを設定してマウントする手順

Docker コンテナ内のプログラムは、ホスト ディレクトリ内のデータにアクセスして呼び出す必要があ...

mysql5.7 ユーザー権限の作成、ユーザーの削除、権限の取り消し

1. ユーザーを作成します。注文: 'password' によって識別される ...

MySQLのスイッチングデータ保存ディレクトリの実装方法

MySQLのスイッチングデータ保存ディレクトリの実装方法今日、仕事中に、mysql が保存されている...

Docker に Solr 8.6.2 をインストールし、中国語の単語セグメンターを構成する方法

1. 環境バージョンDocker バージョン 19.03.12セントロス7ソル8.6.2 2. Do...