我尝试创建一个2列CSV,其中第一列是名称,第二列是值。
DATA='POLICY_NAME01,VM001,VM002,VM003
POLICY_NAME02,VM004
POLICY_NAME03,VM005,VM006'
IFS=$'\n'
for LINE in $DATA; do
POLICY=$(echo "${LINE}" | cut -d , -f 1)
VMS=$(echo "${LINE}" | cut -d , -f 2- | tr ',' '\n')
for VM in $VMS; do
echo "${POLICY},${VM}"
done
done
输出:
POLICY_NAME01,VM001
POLICY_NAME01,VM002
POLICY_NAME01,VM003
POLICY_NAME02,VM004
POLICY_NAME03,VM005
POLICY_NAME03,VM006
1条答案
按热度按时间oalqel3c1#
这个
awk
应该可以: