awk命令詳解

Shell AWK 命令詳解


一、AWK 簡介與基本語法

AWK 是一種強大的文本處理工具,名稱來源于其三位創始人 Alfred Aho、Peter Weinberger 和 Brian Kernighan 的姓氏首字母。它逐行掃描文件,尋找匹配特定模式的行并執行相應操作。

基本語法結構:

awk [選項] '模式 {動作}' 文件名

模式?:匹配條件,可以是正則表達式或關系表達式
動作?:匹配到模式時執行的操作,通常用大括號{}包圍
文件名?:要處理的文件,如省略則從標準輸入讀取


二、AWK 核心功能

1. 字段處理

AWK 默認以空白字符(空格或制表符)作為字段分隔符,通過 $1、$2 等訪問各列,$0 表示整行內容。

示例:打印文件第1列和第3列

awk '{print $1, $3}' file.txt

2. 自定義分隔符

使用 -F 選項指定輸入分隔符,OFS 設置輸出分隔符。

示例:處理CSV文件

awk -F',' '{print $1, $3}' data.csv

3. 條件過濾

通過模式匹配和條件語句篩選數據。

示例:提取第二列大于30的行

awk '$2 > 30' data.txt

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/86185.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/86185.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/86185.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

面試150跳躍游戲

思路 貪心算法,使用變量cover表示當前所能覆蓋的最大距離,如果cover大于等于n-1表示能覆蓋到,反之則不能 class Solution:def canJump(self, nums: List[int]) -> bool:if not nums:return Falsenlen(nums)cover0for i in range(n):if i…

磁懸浮軸承溫度漂移克星:三招實現精準控制

在磁懸浮軸承(Active Magnetic Bearing, AMB)的高性能應用中,位置傳感器的精度就是系統的生命線。然而,傳感器輸出隨溫度變化產生的漂移(溫漂),如同一個潛伏的破壞者,悄然引入測量誤…

vue2 使用el-form中el-form-item單獨綁定rules不生效問題

我居然在同一個問題在了兩次跟頭!!!必須記錄這個小細節!!! 背景:一個后臺的表單校驗,表單中需要單獨綁定rules,跳轉方式后面兩個選項都使用的同一個el-form-item&#xf…

利用 AWS MCP 解決區域差異問題:構建統一混合云管理平臺

痛點直擊: 企業在全球化或混合云部署中,常因不同區域(如 AWS 國際區 vs 中國區)或本地 IDC 與云環境之間的服務差異、配置標準不一、合規要求不同,導致管理復雜、運維低效、部署不一致。AWS Migration and Configurati…

C#.Net筑基-優雅LINQ的查詢藝術

Linq(Language Integrated Query,集成查詢語言),顧名思義就是用來查詢數據的一種語言(可以看作是一組功能、框架特性的集合)。在.NETFramework3.5(大概2007年)引入C#,用統…

HTML炫酷煙花

系列文章 序號目錄1HTML滿屏跳動的愛心(可寫字)2HTML五彩繽紛的愛心3HTML滿屏漂浮愛心4HTML情人節快樂5HTML藍色愛心射線6HTML跳動的愛心(簡易版)7HTML粒子愛心8HTML藍色動態愛心9HTML跳動的愛心(雙心版)10…

【看到哪里寫到哪里】算閏年的(year 3) == 0

【??BUG??】在MYSQL源碼里面有一段,算每年的天數。其中用到了兩個很有意思的 1)(year & 3) 0 2)(year % 400 0 && year),為什么要 &&year呢? &g…

Redis的漸進式hash和緩存時間戳深入學習

前言 關于redis,可由應用維度、系統維度來進行了解。 如下所示: redis在緩存應用發揮著重要作用,不知道你有沒思考過Redis為什么這么快? 1、純內存訪問 為什么內存訪問比磁盤訪問更快,可參考: 操作系統的…

視頻續播功能實現 - 斷點續看從前端到 Spring Boot 后端

🌷 古之立大事者,不惟有超世之才,亦必有堅忍不拔之志 🎐 個人CSND主頁——Micro麥可樂的博客 🐥《Docker實操教程》專欄以最新的Centos版本為基礎進行Docker實操教程,入門到實戰 🌺《RabbitMQ》…

【工具】Linux 中 find 命令使用教程

find 命令是 Linux 系統中最強大、最靈活的文件搜索工具,其能力遠超簡單的文件名匹配。掌握 find 能讓你在復雜的文件系統中精準定位目標,實現高效的文件管理。 一、命令結構與核心概念 find [起始路徑] [選項] [表達式]起始路徑:搜索的根目…

0629-

0629 0629操作3. 權限 0629 操作 進入數據庫 mysql -uroot -proot123 .use idatabase; select * from customer; 2.select distinct name,idnum from customer; 3.UPDATE customer SET idnum left(MD5(idnum),16); 4. UPDATE customer SET phone CONCAT( LEFT(p…

JVM調優實戰 Day 6:JVM性能監控工具實戰

【JVM調優實戰 Day 6】JVM性能監控工具實戰 文章簡述 在Java應用的性能優化過程中,JVM性能監控工具是不可或缺的“眼睛”。它們能夠幫助開發者實時掌握系統運行狀態,識別性能瓶頸,并為后續調優提供數據支撐。本文作為“JVM調優實戰”系列的第…

【嘉立創EDA】PCB 如何按板框輪廓進行鋪銅

文章路標?? :one: 文章解決問題:two: 主題內容:three: 參考方法be end..1?? 文章解決問題 操作環境:嘉立創EDA專業版 V2.2.40 本文使用嘉立創EDA,描述如何在PCB設計時,直接使用板框輪廓進行鋪銅。本文將此過程記錄,以供有需要的讀者參考。 2?? 主題內容 在PCB設計…

dockerfile命令及構建

一,dockerfile常用命令 命令介紹FROM–指定基礎鏡像LABEL作者信息USER切換運行屬主身份WORKDUR切換工作目錄ENV用于docker容器設置環境變量RUN用來執行命令行的命令COPY把宿主機文件復制到鏡像中去ADD將文件路徑復制添加到容器內部路徑EXPOSE為容器打開指定要監聽的…

uniApp實戰四:網絡請求封裝

文章目錄 1.最終效果預覽2.請求封裝3.創建config配置文件4.創建api請求5.頁面調用 說明:當前筆記基于Vue3開發,HbuilderX版本4.66 1.最終效果預覽 2.請求封裝 在util/request.js下創建js文件,代碼如下 import config from /configconst tim…

MCP協議全解:大模型時代的能力開放與服務集成最佳實踐

一、MCP協議是什么? MCP(Model Context Protocol,模型上下文協議)是大模型和多智能體(Agent)生態中,用于標準化描述和傳遞上下文信息、能力開放、服務集成的協議。它的目標是讓不同模型、Agent…

oracle 返回最新記錄

在Oracle數據庫中,如果你想獲取一個表中基于某些條件的最新記錄,通常有兩種常見的方法:使用ROWID或者使用帶有ORDER BY和ROWNUM的子查詢。下面我將介紹這兩種方法的基本用法。 方法1:使用ROWID 如果你的表有一個時間戳字段或者遞…

華為云服務器:Can’t connect to MySql server on ‘localhost’(10060)

本地遠程連接服務器數據庫,提示10060 在 Ubuntu/Debian 系統中,檢查 3306 端口是否開啟需要從兩個方面驗證:MySQL 服務是否監聽該端口以及防火墻是否允許外部訪問該端口。以下是具體步驟: sudo ufw status查看到為開啟mysql端口 …

利用Percona XtraDB Cluster搭建MySql高可用集群

引言拉取鏡像創建單節點實例(一般在測試環境中使用)自定義網絡(集群間相互隔離)映射數據目錄創建docker-compose PXC容器用docker-compose啟動PXC集群集群驗證數據庫負載均衡的必要性Haproxy負載均衡器部署故障排查引言 告別單點故障,擁抱持續可用——構建基于 Percona X…

Leetcode 3592. Inverse Coin Change

Leetcode 3592. Inverse Coin Change 1. 解題思路2. 代碼實現 題目鏈接:3592. Inverse Coin Change 1. 解題思路 這一題的話思路上我們走的是一個貪婪算法的思路,即從小到大依次考察,顯然,每一次當前最小的非零面額有且必有當前…