使用 Shell 脚本在新的 CSV 文件中逐行打印文件输出

Print file output row wise in new CSV file using Shell Script

我有文件:

           cat abc.txt
            Data is here
           ASDF 1234
           GHJKL 5678
           !@#$% 0011

我正在使用命令“(echo "Random data is:,"; cat abc.txt) | xargs > red1.csv”

我需要打印以下格式的数据 **

Random data is:  Data is here 
                 ASDF 1234 
                 GHJKL 5678 
                 !@#$% 0011 

使用 printf 语句来调整字符串的格式和位置。当然你需要根据你的要求修改它。您将不得不根据您的要求使用变量 v 和 j 的值。使用命令替换在 echo 语句中使用了 awk 语句。

 echo "Random data is : $(awk -v f="%35s\n" -v j="%20s\n" 'NR>1{printf f,[=10=]} NR==1 {printf j,[=10=]}' abc.txt) "
Random data is :         Data is here
                          ASDF 1234
                         GHJKL 5678
                         !@#$% 0011