使用 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
我有文件:
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