Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在awk中拆分和比较_Linux_Bash_Awk - Fatal编程技术网

Linux 在awk中拆分和比较

Linux 在awk中拆分和比较,linux,bash,awk,Linux,Bash,Awk,我想在awk命令中拆分和比较 输入文件(制表符分隔) 过滤 第一列值>1 第三列值的第一个值除以“|”>2 过程 如果大于1,则比较第一列值 将第三列值除以“|” 如果大于2,则比较第三列的第一个值 仅当第一个值大于2时打印 命令行(示例) 输出 2 bbb 3|3 请让我知道以上处理的命令行 您可以将字段分隔符设置为tab或pipe,并检查第一个和第三个值: awk -F'\t|\\|' '$1>1 && $3>2' file 或 你可以在埃德·莫顿于年所作的这

我想在awk命令中拆分和比较

输入文件(制表符分隔)

过滤

  • 第一列值>1
  • 第三列值的第一个值除以“|”>2
  • 过程

  • 如果大于1,则比较第一列值
  • 将第三列值除以“|”
  • 如果大于2,则比较第三列的第一个值
  • 仅当第一个值大于2时打印
  • 命令行(示例)

    输出

    2 bbb 3|3
    

    请让我知道以上处理的命令行

    您可以将字段分隔符设置为tab或pipe,并检查第一个和第三个值:

    awk -F'\t|\\|' '$1>1 && $3>2' file
    

    你可以在埃德·莫顿于年所作的这篇综合性的回答中读到关于所有这些角色逃跑的内容

    否则,可以拆分第三个字段并检查第一个切片的值:

    awk -F"\t" '{split($3,a,"|")} $1>1 && a[1]>=2' file
    

    您可以将字段分隔符设置为tab或pipe,并检查第一个和第三个值:

    awk -F'\t|\\|' '$1>1 && $3>2' file
    

    你可以在埃德·莫顿于年所作的这篇综合性的回答中读到关于所有这些角色逃跑的内容

    否则,可以拆分第三个字段并检查第一个切片的值:

    awk -F"\t" '{split($3,a,"|")} $1>1 && a[1]>=2' file
    

    tr'|'1&&$4>2{print}'如果这没有帮助,请添加一些有问题的清晰度。tr'|'1&&$4>2{print}如果没有帮助,请添加一些有问题的清晰度。工作正常。非常感谢你。谢谢你提供的非常有用的链接。效果很好。非常感谢你。谢谢你提供了非常有用的链接。
    awk -F"\t" '{split($3,a,"|")} $1>1 && a[1]>=2' file