使用ksh脚本将两列转换为柱状数据[关闭]

问题描述 投票:0回答:1

我有一个静态格式的文件,如下所示。

column|Data

示例:

Name|Joe
Surname|Robinson
Country|US
Gender|Male

我期待使用 ksh 脚本得到以下输出

Name|Surname|Country|Gender
Joe|Robinson|US|Male

请建议我可以使用什么方法。

linux shell unix ksh
1个回答
0
投票

您期望 ksh 解决方案。 由于

ksh
sh
兼容,因此
sh
脚本应该足够并最大限度地提高可移植性:

#!/bin/sh
# Expects the data file as first parameter.

for input in $(cat $1); do
    header="${header}|${input%|*}"
    data="${data}|${input#*|}"
done
echo $header
echo $data
© www.soinside.com 2019 - 2024. All rights reserved.