【发布时间】:2012-09-06 11:21:55
【问题描述】:
假设我有文件 - a.csv
ram,33,professional,doc
shaym,23,salaried,eng
现在我需要这个输出(请不要问我为什么)
ram,doc,doc,
shayam,eng,eng,
我正在使用剪切命令
cut -d',' -f1,4,4 a.csv
但输出仍然存在
ram,doc
shyam,eng
这意味着 cut 只能打印一次一个字段。我需要将同一字段打印两次或 n 次。 我为什么需要这个?(可选阅读) 啊。说来话长。我有一个这样的文件
#,#,-,-
#,#,#,#,#,#,#,-
#,#,#,-
我必须将其转换为
#,#,-,-,-,-,-
#,#,#,#,#,#,#,-
#,#,#,-,-,-,-
这里每个“#”和“-”指的是不同的数字数据。谢谢。
【问题讨论】:
-
这是作业吗?为什么只能使用
cut或sed? -
输出行必须以逗号结尾吗?
-
你的意思是每一行都应该有相同数量的字段?