美文网首页
使用 awk 对文件文件进行转置

使用 awk 对文件文件进行转置

作者: 风知秋 | 来源:发表于2024-02-21 11:17 被阅读0次

    在 excel 中对文件进行转置十分方便,但有时文件比较大的时候,或者再倒腾到电脑上比较麻烦,所以想着怎么在 linux 下直接对文件进行转置。分享一个简单的 awk 脚本。

    #!/bin/bash

    if [ $# -ne 1 ]; then

        echo "Usage: $0 <input_file>"

        exit 1

    fi

    input_file=$1

    if [ ! -f "$input_file" ]; then

        echo "Error: File '$input_file' not found."

        exit 1

    fi

    awk '

    {

        for (i=1; i<=NF; i++) {

            if (NR == 1) {

                row[i] = $i;

            } else {

                row[i] = row[i] " " $i;

            }

        }

    }

    END {

        for (i=1; i<=NF; i++) {

            print row[i];

        }

    }' "$input_file"

    相关文章

      网友评论

          本文标题:使用 awk 对文件文件进行转置

          本文链接:https://www.haomeiwen.com/subject/jwbiadtx.html