簡體   English   中英

如何使用bash腳本在特定行打印數據?

[英]how to print out the data at the certain line using bash script?

我有一個100k行的txt文件。 如果我想知道第24356行的數據是什么,該如何在命令行中進行操作?

您可以使用awk獲得特定行:

awk 'NR==24356{print;exit}' input_file

這將打印該行並在記錄號NR是您想要的后立即退出,否則將無濟於事。 exit是為了確保您不會在感興趣的行之后不必要地處理行。

例如,請參閱以下記錄:

pax> cat qq.sh
while read line
do
    echo "Reading within the loop: [$line]"
    echo -n "What do you want to say? "
    read -u 3 something
    echo "You input: [$something]"
done 3<&0 <qq.sh

pax> awk 'NR==2{print;exit}' qq.sh
do

pax> awk 'NR==3{print;exit}' qq.sh
    echo "Reading within the loop: [$line]"

sed可以打印指定的行范圍,因此在這種情況下將被sed -n 24356,24356p $FILE

嘗試這個:

cat filename | head -24356 | tail -1

使用的命令應該在每個* nix系統上都可用

暫無
暫無

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

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