想要使用unix shell脚本将txt文件中的一列数据转换为csv文件的一行

时间:2013-01-08 07:09:55

标签: shell unix

希望使用unix shell脚本将txt文件中的一列数据转换为csv文件的一行。

txt文件中的测试如下。

ApplChk1,  ApplChk2,  v_baseLoanAmountTI,  v_plannedClosingDateField,  downPaymentTI,  downPaymentPercentageTI,  downPaymentCalcTI,  downPaymentLoanAmountTI,  v_appraisedValueTI,  v_purchasePriceTI,  v_EstimatedPriceTI,  v_loanPurpose,  v_loanType,  v_docTypeCB,  v_amortizationTypeCB,  v_Purpose_of_Refinance,  v_LoanTerm,  v_lockPeriodCB,  v_original_Purchase_Price,  v_improvementCB,  v_improvementsCostField,  v_describeImprovements,  v_originalCostRefi,  v_subordinateLienTypeCB,  v_buyDownContributorCB,  _RespaLoanInformation_DRadioButton7,  _RespaLoanInformation_DRadioButton8,  v_subordinateFinancingCreditLineAmount,  v_buyDownOptionCB,  v_cashOutPurposeCB,  v_subordinateFinancingTI,  v_homeEqPurposeCB,  v_initialDrawHomeEq,  v_originalCostHomeEq,  v_lienPositionCB,  v_FirstMortgageAmountTI,  RehabLoan

我希望将此内容放在csv文件的单行中。

我使用了以下代码

{for {in < file.txt;做echo -n $ i;完成;回声; }&gt; out.csv

上面的命令在我在Windows环境中使用microsoft office打开out.csv时在单列中显示上述文本。

请帮我将上面的数据列转换为csv文件的行

先谢谢

1 个答案:

答案 0 :(得分:0)

假设你使用Linux / BSD,你可以使用“tr”

示例:

sharuzzaman.raslan@NL-4168 ~/test1
$ cat data
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

sharuzzaman.raslan@NL-4168 ~/test1
$ cat data | tr '\n' ','
Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,