gpt4 book ai didi

awk - 如果行数大于 N,则打印整个变量内容

转载 作者:行者123 更新时间:2023-12-04 20:21:27 25 4
gpt4 key购买 nike

如果特定条件匹配,如何打印所有行。

例子:

echo "$ip"
this is a sample line
another line
one more
last one

如果此文件超过 3 行,则打印整个变量。

I am tried:

echo $ip| awk 'NR==4'
last one
echo $ip|awk 'NR>3{print}'
last one

echo $ip|awk 'NR==12{} {print}'
this is a sample line
another line
one more
last one

echo $ip| awk 'END{x=NR} x>4{print}'

需要实现这个:

如果此文件超过 3 行,则打印整个文件。我可以使用 wcbash 来做到这一点,但需要一个衬里。

最佳答案

正确的做法(无回声、无管道、无循环等):

$ awk -v ip="$ip" 'BEGIN{if (gsub(RS,"&",ip)>2) print ip}'
this is a sample line
another line
one more
last one

关于awk - 如果行数大于 N,则打印整个变量内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43365340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com