簡體   English   中英

Bash腳本在管道到while循環之前對輸入文件進行排序

[英]Bash script to sort input file before piping to while loop

我有這個bash腳本:

while IFS='"' read -r a ip c
do
    echo "ip: $ip"
    whois "$ip" | grep netname
done < <(head -10 file.log)

在前十行被提取並移交給while循環之前,如何對file.log文件進行sort -n -r (例如,使用sort -n -r )?

如果要在排序后獲得前10行,只需在使用head之前對其進行sort

while IFS='"' read -r a ip c
do
    echo "ip: $ip"
    whois "$ip" | grep netname
done < <(sort file.log | head -10)
         ^^^^^^^^^^^^^^^

當然,應用所需的sort標志。

使用此命令,

sort -nr file.log | head -10

暫無
暫無

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

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