首页 > 试题广场 >

格式化输出

[编程题]格式化输出
  • 热度指数:12521 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
有一个文件nowcoder.txt,里面的每一行都是一个数字串,编写一个shell脚本对文件中每一行的数字串进行格式化:每3个数字加入一个逗号(,)。
例如:数字串为“123456789”,那么需要格式化为123,456,789。

假设nowcoder.txt内容如下:
1
12
123
1234
123456
那么你的脚本输出如下:
1
12
123
1,234
123,456

输入描述:
1


输出描述:
1
示例1

输入

1
12
123
1234
123456

输出

1
12
123
1,234
123,456
头像 KlarkKenter
发表于 2021-12-09 15:10:02
awk 'BEGIN{FS=""}{for(i=1;i<=NF;i++) {if((NF-i)%3==0&&i!=NF) printf $i",";else printf $i};printf "\n"}' nowcoder.txt 这个判断算是个灵魂吧
头像 will0000
发表于 2023-07-18 15:11:05
awk '{ l=length($0) f=l%3 for (i=1;i<=l;i++){ printf substr($0,i,1) if((i-f)%3==0 && i!=l) printf "," } print &qu 展开全文
头像 沙夏
发表于 2022-01-14 11:29:36
awk '{ l=length($0) f=l%3 for (i=1;i<=l;i++){ printf substr($0,i,1) if((i-f)%3==0 && i!=l) printf "," } print "" }' nowcode 展开全文
头像 Jay神话
发表于 2024-04-08 11:19:09
#!/bin/bash while read line do printf "%' u\n" $line done <nowcoder.txt
头像 不要香菜的王心凌男孩很精致
发表于 2024-01-22 14:27:09
#!/bin/bash #面对空格依旧有用 sed -r ':a;s/\b([0-9]+)([0-9]{3}\b)/\1,\2/;ta' nowcoder.txt
头像 牛客535988050号
发表于 2022-05-31 00:13:00
awk -F '' '{ l=length($0) for(i=1;i<=l;i++){ printf $i if((l-i)%3==0 && i!=l){ printf "," } 展开全文
头像 xiaoluo2010
发表于 2023-02-01 14:40:31
#!/bin/bash # 指定分隔符为空把数字每个位都分开 awk -F "" '{j=NF%3; for(i=1;i<=NF;i++){ printf("%d",$i); if((i==j || (i-j)%3 == 0) && NF>3 && 展开全文
头像 养猪的javaer
发表于 2025-03-26 20:05:19
awk '{printf ("%\047d\n", $0)}' nowcoder.txt%'d 格式化输出整数,047为'的ASCLL码值
头像 牛客697091685号
发表于 2024-07-04 10:36:04
#!/bin/bash awk -F "" '{ for(i=1;i<=NF;i++){ printf "%s",$i; if((NF-i)%3==0 && i<NF){ 展开全文
头像 一头疯牛
发表于 2022-09-17 23:15:05
awk -F '' '{ y=NF%3 for(i=1;i<=NF;i++){   if(i==NF){     printf "%s\n",$i   }else{     if(NF>3&& 展开全文