在 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"
网友评论