[英]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.