簡體   English   中英

使用awk從文件中讀取特定文本

[英]reading particular text from file with awk

我需要使用awk從文件中讀取一些值,然后需要使用在bash中讀取的值,例如文件結構為

NICE = -13

LATENCY= 100

WMEM= 4 

我需要使用awk從文件中讀取值-13、100和4,然后在bash中使用它們。 腳本的結構為:

#!/bin/bash

awk'{}'

然后在腳本中使用這里的值

如果您的輸入在data.txt嘗試在腳本中運行以下命令:

values=`cat data.txt | awk -F '=' '{print $2}' | xargs`

values變量將包含:-13 100 4

values=($(awk 'NF{print $NF}' file))

這將在bash中創建一個數組。 數組包含非空行的所有最后一個標記。 您可以使用以下命令訪問數組中的值

echo ${values[0]}

回顯第一個值。 請注意, =周圍不能有空格

在awk代碼中,第一個NF過濾掉空行。 如果文件不包含空行,則可以將其關閉。

暫無
暫無

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

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