gpt4 book ai didi

awk - 使用 awk 从记录中选择一些特定字段

转载 作者:行者123 更新时间:2023-12-01 09:11:43 25 4
gpt4 key购买 nike

假设我有一个文件,其中只有一条记录,包含 100 个字段:

a1 a2 a3 a4 ... a100

所有 a 都是数字。是否有任何有效的方法来挑选出小于特定数字的所有数字,例如 300

最佳答案

您可以在 awk 中更改记录选择器

awk -v RS=" " '$0<300' file

echo "100 200 300 400" | awk -v RS=" " '$0<300'
100
200

echo "100 200 300 400" | awk -v RS=" " -v ORS=" " '$0<300'
100 200

echo "100 200 300 400 125" | awk '$0<300' RS=" " ORS=" "
100 200 125

为了彻底退出,我在末尾添加了新行。前往 EdSteve :)

echo "100 200 300 400 150" | awk -v RS=" " -v ORS=" " '$0<300; END {print "\n"}'
100 200 150

如果一个额外的空行不是你喜欢的,而最后一个数字是真的,添加 \nRS,但这会降低它的可移植性。

echo "100 200 300 400 150" | awk -v RS=" |\n" -v ORS=" " '$0<300; END {print "\n"}'
100 200 150

关于awk - 使用 awk 从记录中选择一些特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23315841/

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