在我們尷尬系列的第六期中,我們將探索下一個命令,該命令可以通過跳過冗餘處理步驟來提高腳本執行的效率。
什麼是下一個命令?
AWK中的下一個命令指示程序繞過當前行的其餘模式和操作,並直接移至處理下一個輸入行。此功能對於避免不必要的計算至關重要,從而提高腳本的效率。
示例1:根據數量標記項目
讓我們使用名為food_list.txt的文件和以下內容來檢查一個實際應用:
<code>Food List Items No Item_Name Price Quantity 1 Mangoes $3.45 5 2 Apples $2.45 25 3 Pineapples $4.45 55 4 Tomatoes $3.45 25 5 Onions $1.45 15 6 Bananas $3.45 30</code>
要在每行末尾使用(*)
的數量為20或以下數量的食品,您可以使用以下命令:
<code>awk '$4 20 { print $0 }' food_list.txt</code>
此命令的作用如下:
- 它首先檢查數量(第四個字段)是否小於或等於20。如果是的,則用
(*)
附加的(*)打印行,然後使用以跳到下一行的next
。 - 對於大於20的數量,它只需打印線而沒有任何其他標記即可。
問題:
原始命令的效率低下,即使在一條線被標記後,每行都檢查了兩條條件。這種冗餘是不必要且耗時的。
使用下一個優化命令
為了解決這個問題,使用next
命令如圖所示:
<code>awk '$4 20 { print $0 }' food_list.txt</code>
該修訂後的命令更有效地運行:
- 當線的數量符合小於或等於20的條件時,它會用星號打印線並立即移動到下一行,繞過進一步的檢查。
- 這樣可以確保未對已經處理的線進行冗餘評估數量的條件。
示例2:過濾和格式化數據
考慮使用以下內容的文件數據.txt :
<code>ID Name Age Score 1 Alice 30 85 2 Bob 25 90 3 Charlie 35 70 4 David 28 92</code>
要僅打印分數超過80的記錄,格式為“名稱:[名稱] ,得分:[得分] ”,您可以使用:
<code>awk '$4 > 80 { printf "Name: %s, Score: %d\n", $2, $4; next; }' data.txt</code>
概括
AWK中的下一個命令是通過跳過不必要的評估來簡化數據處理的強大工具。通過處理後,通過轉到下一行,您可以顯著提高尷尬腳本的速度和效率。
為了徹底了解,我們將所有尷尬系列文章彙編成一本綜合書籍,其中包含41頁的13章,其中涵蓋了基本和先進的尷尬技術,並提供了實際示例。
產品名稱 | 價格 | 買 |
---|---|---|
電子書:介紹初學者的尷尬入門指南 | $ 8.99 | [立即購買] |
在即將到來的Awk系列部分中,我們將深入研究使用標準輸入( STDIN )awk。請繼續關注,一如既往,請隨時在下面的評論中分享您的想法和問題!
以上是如何使用Next&#039; Linux中的尷尬命令 - 第6部分的詳細內容。更多資訊請關注PHP中文網其他相關文章!

便攜式文檔格式(PDF)仍然是一種廣泛使用的文件格式,因為其在不同平台和設備上的一致標準,兼容性和緊湊的尺寸。

Linux Mint 22(代號為“ Wilma”)正式推出,是2024年7月25日對Linux Mint的重大更新。 LinuxMint 22是LTS(長期服務)發行版,在Ubuntu 24.04上建立,並將獲得支持,直到2029年4月9日。

密碼是各種系統(包括Linux)的主要安全措施,其中Root密碼可以完全控制系統。它們對於確保BIOS,登錄,磁盤,應用程序等至關重要。

數據加密是現代網絡安全的重要組成部分,可以使數據編碼為未經授權的用戶提供不可讀。為了增強您的在線安全性,請考慮選擇將此至關重要功能納入Stan的軟件

Linux Mint 22帶有代號為“ Wilma”的Linux 22已正式啟動,並準備下載。它建立在Ubuntu 24.04上,提供支持直到2029年,並具有三種口味:肉桂,伴侶和XFCE。該指南將帶您完成我的步驟

“雲”一詞喚起了廣闊和膨脹的感覺。在技術領域,“雲”表示一個虛擬平台,該平台向最終用戶提供服務,包括數據存儲,應用程序託管和Virtualiz

Linux Mint是一種現代,用戶友好和社區驅動的GNU/Linux桌面發行版,建立在著名的Ubuntu Linux發行版本上。對於從Windows或MacOS過渡到Linux Environment.linux的用戶來說,這是一個絕佳的選擇

簡介: 在本文中,您將找到在Linux上創建帶有可填充字段的PDF文件(也稱為交互式表格)的最佳應用程序。如果您需要在Linux上創建和編輯PDF文件的強大工具,您有許多應用程序可供選擇。這些應用程序都能夠執行基本的編輯操作,如合併頁面、裁剪頁面和添加註釋,有時甚至提供高級功能。然而,並非所有PDF編輯器都能創建PDF表格——即帶有可由其他用戶填寫的交互式字段的可編輯PDF文件。此類文檔在您需要創建問卷、入學表格或銷售合同等情況下非常有用。以下列表包括可以在各種Linux發行版上運行的解決方案,


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3漢化版
中文版,非常好用

Dreamweaver CS6
視覺化網頁開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境