今日は、いくつかの一般的なテキスト処理コマンドとvimテキストエディタを紹介します。 3日目 - 一般的なテキスト処理コマンドとvimテキストエディタ col は制御文字をフィルタリングするのに使用され、-b はすべての制御文字をフィルタリングします。このコマンドは一般的には使用されませんが、man コマンド名 | ヘルプ ドキュメントをエクスポートします。 | はパイプ文字であり、前の実行結果を「パイプ」を介して次の実行結果に送信するために使用されます。 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、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 ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: MySQL 5.7 でブロックポジショニング DDL の問題を解決する
>>: Vuex データの永続性を実装するためのアイデアとコード
この記事の例では、テーブルのシームレスなスクロールを実現するためのjQueryの具体的なコードを参考...
目次プロトタイプを理解するプロトタイプオブジェクトを理解するインスタンスプロパティとプロトタイププロ...
目次プレハブプレハブの作り方プレハブの役割1. 同じタイプのノードをバッチで作成する2. 特定の時間...
この記事では、グラフィック認証コードログインを実装するためのVueの具体的なコードを参考までに紹介し...
目次vue - スワイパープラグインを使用してカルーセルを実装するカルーセルのバグを解決するには、w...
目次ReactHook とは何ですか? Reactは現在フックを提供している1. 使用状態2.use...
この記事の例では、WeChatアプレットで写真をアップロードするための具体的なコードを参考までに共有...
目次親コンポーネントは子コンポーネントと通信します子コンポーネントは親コンポーネントと通信しますコン...
まず関数の自己呼び出しを知る必要がある関数の自己呼び出し - 自己呼び出し関数1 回限りの関数 - ...
目次序文オンラインXMLエディタの必要性テクノロジー事前調査ビジュアルプログラミングVSCODEプラ...
目次Pagodaをインストールする管理塔Nginx サービス管理Apache サービス管理MySQL...
3D効果を実現するには、主にCSSのpreserve-3dプロパティとperspectiveプロパテ...
背景私は新しいプロジェクト チームに配属されたので、プロジェクトでは js を使用する必要があります...
この記事では、 Webデザインに関連するこれら4 つの原則について説明します。これら4 つの原則を念...
Linux の /etc/network/interfaces ファイルは、ネットワーク インターフ...