国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
基本的な構(gòu)文と使用
異なるデリミターの取り扱い
複數(shù)の列を印刷します
印刷する前に行をフィルタリングします
ホームページ システムチュートリアル Linux awkを使用してファイルから特定の列を印刷する方法は?

awkを使用してファイルから特定の列を印刷する方法は?

Jul 04, 2025 am 01:50 AM

awkを使用して特定の列を印刷するには、syntax awk '{print $ n}' filenameを使用します。ここで、nは1から始まる列番號(hào)です。非whitespaceデリミターを持つファイルの場(chǎng)合、-fオプションを使用するか、fsを開始ブロックに設(shè)定します。コンマまたはカスタムセパレーターで區(qū)切られたリストをリストすることにより、複數(shù)の列を印刷できます。印刷する前に、行をフィルタリングするために條件を追加することもできます。このアプローチは、さまざまなデータ形式とフィルタリングのニーズに柔軟性を提供します。

awkを使用してファイルから特定の列を印刷する方法は?

awkを使用してファイルから特定の列を印刷するには、 $シンボルに続いてフィールド番號(hào)を使用して列番號(hào)を指定する必要があります。たとえば、ファイルの2番目の列を印刷する場(chǎng)合は、 awk '{print $2}' filename使用します。これは、列がwhitespace(スペースまたはタブ)で區(qū)切られている基本的なテキストファイルに適しています。これは、 awkのデフォルトの動(dòng)作です。

基本的な構(gòu)文と使用

特定の列を印刷するための一般的な構(gòu)文は次のとおりです。

 awk '{print $ n}' filename

ここで、 Nは印刷する列番號(hào)です。列には1から番號(hào)が付けられています。したがって、 $1最初の列を、2番目は$2などを指します。

これが実際にどのように見えるかです:

  • 最初の列を印刷するには:
     awk '{$ 1}' data.txtを印刷します
  • 3番目の列を印刷するには:
     awk '{print $ 3}' data.txt

この方法では、入力ファイルがフィールドセパレーターとしてWhitespaceを使用することを想定しています。ファイルがコンマやコロンのような他の何かを使用している場(chǎng)合、読み続けてください。それを処理する方法もあります。

異なるデリミターの取り扱い

ファイルがWhitespace(コンマやコロンなど)以外の區(qū)切り文字を使用している場(chǎng)合、 -Fオプションで何を使用するかをawk伝えることができます。

たとえば、コンマで分離されたフィールドを備えたCSVファイル( data.csv )がある場(chǎng)合:

名前、年齢、場(chǎng)所
アリス、30、ニューヨーク
ボブ、25、サンフランシスコ

このような2番目の列を印刷します:

 awk -f '、' '{print $ 2}' data.csv

または、コロン分離ファイル( /etc/passwd )の場(chǎng)合:

 awk -f ':' '{$ 1}' /etc /passwd

BEGIN{FS=":"}を使用して、スクリプト內(nèi)にフィールドセパレーターを設(shè)定することもできます。

 awk 'begin {fs = ":"} {print $ 1}' /etc /passwd

これにより、入力ファイルの形式に応じて柔軟性が得られます。

複數(shù)の列を印刷します

1つの列が必要なだけでなく、2つ以上の列を一緒に印刷したい場(chǎng)合もあります。コンマまたはスペースで區(qū)切られた印刷ステートメントにそれらをリストすることで、それを行うことができます。

例えば:

 awk '{print $ 1、$ 3}' data.txt

これにより、最初と3番目の列が印刷され、その間にスペースがあります。カスタムセパレーター(タブなど)が必要な場(chǎng)合は、直接追加できます。

 awk '{print $ 1 "\ t" $ 3}' data.txt

そうすれば、出力の見た目を正確に制御できます。

別の一般的なケース:1つを除くすべての列を印刷したい場(chǎng)合があります。それは少し難しく、通常はフィールドをループすることが含まれます。しかし、ほとんどの日常的なニーズについては、必要な列を選択するだけで正常に機(jī)能します。

印刷する前に行をフィルタリングします

特定の條件に一致する行の列のみを印刷したい場(chǎng)合はどうなりますか?それも可能です。

awkでは、印刷コマンドの前に條件を追加できます。たとえば、最初の列が「Apple」の場(chǎng)合にのみ2番目の列を印刷するには:

 awk '$ 1 == "Apple" {$ 2}' data.txt

または、4番目のフィールドが100を超える場(chǎng)合にのみ、5列を印刷するには:

 awk '$ 4> 100 {$ 5}' data.txt

これにより、列を抽出するだけでなくawk強(qiáng)力になります。これは、クイックフィルタリングツールにもなります。


したがって、基本的には、適切な構(gòu)文とデリミターや條件を調(diào)整する方法を知ったら、特定の列をawkで印刷することは簡(jiǎn)単です。それは複雑ではありませんが、それをさまざまな形式とニーズに適応させる方法を知ることは本當(dāng)に役立ちます。

以上がawkを使用してファイルから特定の列を印刷する方法は?の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

LinuxマシンでのDNSの問題のトラブルシューティング方法は? LinuxマシンでのDNSの問題のトラブルシューティング方法は? Jul 07, 2025 am 12:35 AM

DNSの問題に遭遇したときに、最初に/etc/resolv.confファイルを確認(rèn)して、正しい名前サーバーが構(gòu)成されているかどうかを確認(rèn)します。第二に、テストのために8.8.8.8などの公共DNSを手動(dòng)で追加できます。次に、NSLookupとDIGコマンドを使用して、DNS解像度が正常かどうかを確認(rèn)します。これらのツールがインストールされていない場(chǎng)合は、最初にdnsutilsまたはbind-utilsパッケージをインストールできます。次に、SystemD-Resolved Service Status and Configuration File /etc/systemd/Resolved.confを確認(rèn)し、必要に応じてDNSとFallBackDNSを設(shè)定してサービスを再起動(dòng)します。最後に、ネットワークインターフェイスのステータスとファイアウォールルールを確認(rèn)し、ポート53がそうでないことを確認(rèn)してください

ubuntuにリモートLinux/Windowsアクセス用のワカモレをインストールします ubuntuにリモートLinux/Windowsアクセス用のワカモレをインストールします Jul 08, 2025 am 09:58 AM

システム管理者として、WindowsとLinuxが共存する環(huán)境で(今日または將來的に)自分自身(今日または將來)が働いていることに気付くかもしれません。 一部の大企業(yè)は、Windowsボックスで生産サービスの一部を好む(または必要な)秘密ではありません。

Rocky Linux 8にnodejs 14/16とnpmをインストールする方法 Rocky Linux 8にnodejs 14/16とnpmをインストールする方法 Jul 13, 2025 am 09:09 AM

ChromeのV8エンジンの上に構(gòu)築されたNode.jsは、スケーラブルなアプリケーションとバックエンドAPIを構(gòu)築するために作成されたオープンソースのイベント駆動(dòng)型JavaScriptランタイム環(huán)境です。 nodejsは、非ブロッキングI/Oモデルのために軽量で効率的であることが知られています。

Linuxで私のプライベートおよびパブリックIPアドレスを見つける方法は? Linuxで私のプライベートおよびパブリックIPアドレスを見つける方法は? Jul 09, 2025 am 12:37 AM

Linux Systemsでは、1。IPAまたはHOSTNAME-Iコマンドを使用してプライベートIPを表示します。 2。CurlifConfig.meまたはcurlipinfo.io/ipを使用して、パブリックIPを取得します。 3.デスクトップバージョンは、システム設(shè)定を介してプライベートIPを表示でき、ブラウザは特定のWebサイトにアクセスしてパブリックIPを表示できます。 4.一般的なコマンドは、クイックコールのためにエイリアスとして設(shè)定できます。これらの方法はシンプルで実用的で、さまざまなシナリオでのIP表示のニーズに適しています。

Linuxをインストールするためのシステム要件 Linuxをインストールするためのシステム要件 Jul 20, 2025 am 03:49 AM

linuxcanrunonModesthardwarewithspecificminimumrequirements.a1ghzprocessor(x86orx86_64)が必要であり、 amshouldbeatleast512mbforcommand-lineuseor2gbfordesktopenvironments.diskspacerequiresaminimumof5–10gb、25gbisbetterforad

Rocky LinuxとAlmalinuxにMySQL 8.0をインストールする方法 Rocky LinuxとAlmalinuxにMySQL 8.0をインストールする方法 Jul 12, 2025 am 09:21 AM

Cで記述されたMySQLは、オープンソース、クロスプラットフォームであり、最も広く使用されているリレーショナルデータベース管理システム(RDMS)の1つです。これは、ランプスタックの不可欠な部分であり、Webホスティング、データ分析で人気のあるデータベース管理システムです。

Ubuntu 25.04「Plucky Puffin」:Gnome 48とHDR Brillianceでの大膽な飛躍 Ubuntu 25.04「Plucky Puffin」:Gnome 48とHDR Brillianceでの大膽な飛躍 Jul 12, 2025 am 09:28 AM

Ubuntuは、Linuxエコシステムのアクセシビリティ、ポーランド、パワーの要塞として長(zhǎng)い間立っていました。 Ubuntu 25.04の到著、「Plucky Puffin」というコードネームの到著により、Canonicalは再び、を提供するというコミットメントを再び実証しました。

Rocky LinuxとAlmalinuxにMongodbをインストールする方法 Rocky LinuxとAlmalinuxにMongodbをインストールする方法 Jul 12, 2025 am 09:29 AM

MongoDBは、交通量と膨大な量のデータを管理するために構(gòu)築された、高性能で非常にスケーラブルなドキュメント指向NOSQLデータベースです。テーブル內(nèi)の行と列にデータを保存する従來のSQLデータベースとは異なり、MongoDBはjのデータを構(gòu)成します

See all articles