簡體   English   中英

如果文本文件 bash 腳本中有多個列

[英]If multiple columns in text file bash scripting

如何在用於 bash 腳本的 if 語句中檢測多列? 如果文本文件中有多個列,我想做一些事情。

例子:

我將輸出一個命令到文件 device.txt

如果只有一個設備,我將在文檔中使用該名稱:

Device1:

如果我有多個設備,我會將它放在 device.txt 文件中:

Device1: Device2: Device3: 

我想在我的 bash 腳本中創建 if 語句,如果有多個設備,它將被觸發。

if [[ `awk 'NF > 1' device.txt` ]]; then
    command
fi

awk當一行的字段數超過 1 時開始打印任何內容。

您可以通過使用{exit 1}作為在條件適用時執行的awk命令使其更加優雅,但它確實使人們更難理解發生了什么,因為當條件適用時存在“假”退出代碼,因為找不到列會導致 awk 程序“成功”執行。

最后我使用這個命令wc -w它做我需要的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM