Linux工具:sort和paste对文本中的数值进行排序

需求描述:
需要对文件内容中,按照每行中的数值进行排序。

源文件文本内容:

[root@docker01 tmp]# cat yh2.txt
1、中国工商银行:核心一级资本净额26530.02亿,资产规模333450.58亿,净利润3176.85亿,成本收入比22.30%,不良贷款率1.58%2、中国建设银行:核心一级资本净额22614.49亿,资产规模281322.54亿,净利润2735.79亿,成本收入比25.12%,不良贷款率1.56%3、中国农业银行:核心一级资本净额18753.72亿,资产规模272050.47亿,净利润2164.00亿,成本收入比29.23%,不良贷款率1.57%4、中国银行:核心一级资本净额17047.78亿,资产规模244026.59亿,净利润2050.96亿,成本收入比26.73%,不良贷款率1.46%5、交通银行:核心一级资本净额7276.11亿,资产规模106976.16亿,净利润795.70亿,成本收入比28.29%,不良贷款率1.67%6、招商银行:核心一级资本净额6100.92亿,资产规模83614.48亿,净利润979.59亿,成本收入比33.30%,不良贷款率1.07%7、中国邮政储蓄银行:核心一级资本净额5423.47亿,资产规模113532.63亿,净利润643.18亿,成本收入比57.88%,不良贷款率0.88%8、兴业银行:核心一级资本净额5284.52亿,资产规模78940.00亿,净利润676.81亿,成本收入比24.16%,不良贷款率1.25%9、上海浦东发展银行:核心一级资本净额5192.68亿,资产规模79502.18亿,净利润589.93亿,成本收入比23.78%,不良贷款率1.73%10、中信银行:核心一级资本净额4712.51亿,资产规模75111.61亿,净利润495.32亿,成本收入比26.65%,不良贷款率1.64%11、中国民生银行:核心一级资本净额4619.21亿,资产规模69502.33亿,净利润351.02亿,成本收入比26.19%,不良贷款率1.82%12、中国光大银行:核心一级资本净额3460.22亿,资产规模53681.10亿,净利润379.05亿,成本收入比26.38%,不良贷款率1.38%13、平安银行:核心一级资本净额2737.91亿,资产规模44685.14亿,净利润289.28亿,成本收入比29.11%,不良贷款率1.18%14、华夏银行:核心一级资本净额2222.30亿,资产规模33998.16亿,净利润215.68亿,成本收入比27.93%,不良贷款率1.80%15、北京银行:核心一级资本净额1982.78亿,资产规模29000.14亿,净利润216.46亿,成本收入比22.07%,不良贷款率1.57%16、广发银行:核心一级资本净额1710.08亿,资产规模30279.72亿,净利润138.12亿,成本收入比28.66%,不良贷款率1.55%17、上海银行:核心一级资本净额1663.45亿,资产规模24621.44亿,净利润209.15亿,成本收入比18.93%,不良贷款率1.22%18、江苏银行:核心一级资本净额1400.46亿,资产规模23378.93亿,净利润156.20亿,成本收入比23.46%,不良贷款率1.32%19、浙商银行:核心一级资本净额1163.78亿,资产规模20482.25亿,净利润125.59亿,成本收入比25.96%,不良贷款率1.42%20、宁波银行:核心一级资本净额1032.63亿,资产规模16267.49亿,净利润151.36亿,成本收入比37.96%,不良贷款率0.79%21、南京银行:核心一级资本净额969.25亿,资产规模15170.76亿,净利润132.10亿,成本收入比28.46%,不良贷款率0.91%22、重庆农村商业银行:核心一级资本净额937.27亿,资产规模11363.67亿,净利润85.65亿,成本收入比27.09%,不良贷款率1.31%23、渤海银行:核心一级资本净额831.04亿,资产规模13935.23亿,净利润84.45亿,成本收入比26.52%,不良贷款率1.77%24、盛京银行:核心一级资本净额792.93亿,资产规模10379.58亿,净利润12.32亿,成本收入比29.76%,不良贷款率3.26%25、上海农商银行:核心一级资本净额784.04亿,资产规模10569.77亿,净利润84.19亿,成本收入比28.86%,不良贷款率0.99%26、徽商银行:核心一级资本净额702.71亿,资产规模12717.01亿,净利润99.21亿,成本收入比23.71%,不良贷款率1.98%27、恒丰银行:核心一级资本净额697.95亿,资产规模11141.55亿,净利润52.03亿,成本收入比39.47%,不良贷款率2.67%28、北京农商银行:核心一级资本净额645.05亿,资产规模10292.84亿,净利润74.15亿,成本收入比36.88%,不良贷款率0.90%29、杭州银行:核心一级资本净额630.11亿,资产规模11692.57亿,净利润71.36亿,成本收入比26.35%,不良贷款率1.07%30、广州农商银行:核心一级资本净额603.99亿,资产规模10278.72亿,净利润52.77亿,成本收入比31.95%,不良贷款率1.81%31、厦门国际银行:核心一级资本净额597.41亿,资产规模9501.46亿,净利润57.28亿,成本收入比27.21%,不良贷款率0.84%32、锦州银行:核心一级资本净额578.08亿,资产规模7779.92亿,净利润1.54亿,成本收入比32.35%,不良贷款率2.07%33、天津银行:核心一级资本净额528.95亿,资产规模6877.60亿,净利润43.43亿,成本收入比21.80%,不良贷款率2.16%34、哈尔滨银行:核心一级资本净额496.76亿,资产规模5986.04亿,净利润7.96亿,成本收入比32.06%,不良贷款率2.97%35、中原银行:核心一级资本净额472.26亿,资产规模7574.83亿,净利润33.55亿,成本收入比35.61%,不良贷款率2.21%36、成都农商银行:核心一级资本净额439.55亿,资产规模5197.21亿,净利润38.53亿,成本收入比28.29%,不良贷款率1.79%37、广州银行:核心一级资本净额427.26亿,资产规模6416.32亿,净利润44.55亿,成本收入比25.45%,不良贷款率1.10%38、成都银行:核心一级资本净额404.22亿,资产规模6524.34亿,净利润60.28亿,成本收入比23.87%,不良贷款率1.37%39、贵阳银行:核心一级资本净额387.33亿,资产规模5906.80亿,净利润61.43亿,成本收入比23.84%,不良贷款率1.53%40、长沙银行:核心一级资本净额386.55亿,资产规模7042.35亿,净利润55.61亿,成本收入比29.69%,不良贷款率1.21%41、吉林银行:核心一级资本净额376.55亿,资产规模4345.00亿,净利润12.79亿,成本收入比37.23%,不良贷款率1.89%42、郑州银行:核心一级资本净额365.42亿,资产规模5478.13亿,净利润33.21亿,成本收入比22.40%,不良贷款率2.08%43、东莞农村商业银行:核心一级资本净额364.75亿,资产规模5484.02亿,净利润50.55亿,成本收入比31.43%,不良贷款率0.82%44、重庆银行:核心一级资本净额359.02亿,资产规模5616.41亿,净利润45.66亿,成本收入比20.64%,不良贷款率1.27%45、贵州银行:核心一级资本净额357.84亿,资产规模4564.01亿,净利润36.71亿,成本收入比30.29%,不良贷款率1.15%46、江西银行:核心一级资本净额351.85亿,资产规模4586.93亿,净利润19.05亿,成本收入比32.96%,不良贷款率1.73%47、昆仑银行:核心一级资本净额337.64亿,资产规模3498.84亿,净利润29.12亿,成本收入比33.44%,不良贷款率0.95%48、深圳农村商业银行:核心一级资本净额336.00亿,资产规模5192.07亿,净利润47.82亿,成本收入比30.24%,不良贷款率1.13%49、甘肃银行:核心一级资本净额312.00亿,资产规模3423.64亿,净利润5.62亿,成本收入比34.30%,不良贷款率2.28%50、四川银行:核心一级资本净额303.96亿,资产规模1369.18亿,净利润3.46亿,成本收入比55.23%,不良贷款率2.14%[root@docker01 tmp]#

可以看出,这份文件,是对银行指标的一个统计,需要对不同指标按照指标值进行排序。

我以第2个指标,资产规模进行排序。
1、切割文件,生成数值列文件。

[root@docker01 tmp]# cat yh2.txt |cut -d'模' -f2 | cut -d'亿' -f1 > 资产规模val.txt
[root@docker01 tmp]# cat 资产规模val.txt
333450.58
281322.54
272050.47
244026.59
106976.16
83614.48
113532.63
78940.00
79502.18
75111.61
69502.33
53681.10
44685.14
33998.16
29000.14
30279.72
24621.44
23378.93
20482.25
16267.49
15170.76
11363.67
13935.23
10379.58
10569.77
12717.01
11141.55
10292.84
11692.57
10278.72
9501.46
7779.92
6877.60
5986.04
7574.83
5197.21
6416.32
6524.34
5906.80
7042.35
4345.00
5478.13
5484.02
5616.41
4564.01
4586.93
3498.84
5192.07
3423.64
1369.18

2、合并文件并排序。

[root@docker01 tmp]# paste -d'x' yh2.txt 资产规模val.txt|sort -t'x' -n -k2|cut -d'x' -f1
50、四川银行:核心一级资本净额303.96亿,资产规模1369.18亿,净利润3.46亿,成本收入比55.23%,不良贷款率2.14%49、甘肃银行:核心一级资本净额312.00亿,资产规模3423.64亿,净利润5.62亿,成本收入比34.30%,不良贷款率2.28%47、昆仑银行:核心一级资本净额337.64亿,资产规模3498.84亿,净利润29.12亿,成本收入比33.44%,不良贷款率0.95%41、吉林银行:核心一级资本净额376.55亿,资产规模4345.00亿,净利润12.79亿,成本收入比37.23%,不良贷款率1.89%45、贵州银行:核心一级资本净额357.84亿,资产规模4564.01亿,净利润36.71亿,成本收入比30.29%,不良贷款率1.15%46、江西银行:核心一级资本净额351.85亿,资产规模4586.93亿,净利润19.05亿,成本收入比32.96%,不良贷款率1.73%48、深圳农村商业银行:核心一级资本净额336.00亿,资产规模5192.07亿,净利润47.82亿,成本收入比30.24%,不良贷款率1.13%36、成都农商银行:核心一级资本净额439.55亿,资产规模5197.21亿,净利润38.53亿,成本收入比28.29%,不良贷款率1.79%42、郑州银行:核心一级资本净额365.42亿,资产规模5478.13亿,净利润33.21亿,成本收入比22.40%,不良贷款率2.08%43、东莞农村商业银行:核心一级资本净额364.75亿,资产规模5484.02亿,净利润50.55亿,成本收入比31.43%,不良贷款率0.82%44、重庆银行:核心一级资本净额359.02亿,资产规模5616.41亿,净利润45.66亿,成本收入比20.64%,不良贷款率1.27%39、贵阳银行:核心一级资本净额387.33亿,资产规模5906.80亿,净利润61.43亿,成本收入比23.84%,不良贷款率1.53%34、哈尔滨银行:核心一级资本净额496.76亿,资产规模5986.04亿,净利润7.96亿,成本收入比32.06%,不良贷款率2.97%37、广州银行:核心一级资本净额427.26亿,资产规模6416.32亿,净利润44.55亿,成本收入比25.45%,不良贷款率1.10%38、成都银行:核心一级资本净额404.22亿,资产规模6524.34亿,净利润60.28亿,成本收入比23.87%,不良贷款率1.37%33、天津银行:核心一级资本净额528.95亿,资产规模6877.60亿,净利润43.43亿,成本收入比21.80%,不良贷款率2.16%40、长沙银行:核心一级资本净额386.55亿,资产规模7042.35亿,净利润55.61亿,成本收入比29.69%,不良贷款率1.21%35、中原银行:核心一级资本净额472.26亿,资产规模7574.83亿,净利润33.55亿,成本收入比35.61%,不良贷款率2.21%32、锦州银行:核心一级资本净额578.08亿,资产规模7779.92亿,净利润1.54亿,成本收入比32.35%,不良贷款率2.07%31、厦门国际银行:核心一级资本净额597.41亿,资产规模9501.46亿,净利润57.28亿,成本收入比27.21%,不良贷款率0.84%30、广州农商银行:核心一级资本净额603.99亿,资产规模10278.72亿,净利润52.77亿,成本收入比31.95%,不良贷款率1.81%28、北京农商银行:核心一级资本净额645.05亿,资产规模10292.84亿,净利润74.15亿,成本收入比36.88%,不良贷款率0.90%24、盛京银行:核心一级资本净额792.93亿,资产规模10379.58亿,净利润12.32亿,成本收入比29.76%,不良贷款率3.26%25、上海农商银行:核心一级资本净额784.04亿,资产规模10569.77亿,净利润84.19亿,成本收入比28.86%,不良贷款率0.99%27、恒丰银行:核心一级资本净额697.95亿,资产规模11141.55亿,净利润52.03亿,成本收入比39.47%,不良贷款率2.67%22、重庆农村商业银行:核心一级资本净额937.27亿,资产规模11363.67亿,净利润85.65亿,成本收入比27.09%,不良贷款率1.31%29、杭州银行:核心一级资本净额630.11亿,资产规模11692.57亿,净利润71.36亿,成本收入比26.35%,不良贷款率1.07%26、徽商银行:核心一级资本净额702.71亿,资产规模12717.01亿,净利润99.21亿,成本收入比23.71%,不良贷款率1.98%23、渤海银行:核心一级资本净额831.04亿,资产规模13935.23亿,净利润84.45亿,成本收入比26.52%,不良贷款率1.77%21、南京银行:核心一级资本净额969.25亿,资产规模15170.76亿,净利润132.10亿,成本收入比28.46%,不良贷款率0.91%20、宁波银行:核心一级资本净额1032.63亿,资产规模16267.49亿,净利润151.36亿,成本收入比37.96%,不良贷款率0.79%19、浙商银行:核心一级资本净额1163.78亿,资产规模20482.25亿,净利润125.59亿,成本收入比25.96%,不良贷款率1.42%18、江苏银行:核心一级资本净额1400.46亿,资产规模23378.93亿,净利润156.20亿,成本收入比23.46%,不良贷款率1.32%17、上海银行:核心一级资本净额1663.45亿,资产规模24621.44亿,净利润209.15亿,成本收入比18.93%,不良贷款率1.22%15、北京银行:核心一级资本净额1982.78亿,资产规模29000.14亿,净利润216.46亿,成本收入比22.07%,不良贷款率1.57%16、广发银行:核心一级资本净额1710.08亿,资产规模30279.72亿,净利润138.12亿,成本收入比28.66%,不良贷款率1.55%14、华夏银行:核心一级资本净额2222.30亿,资产规模33998.16亿,净利润215.68亿,成本收入比27.93%,不良贷款率1.80%13、平安银行:核心一级资本净额2737.91亿,资产规模44685.14亿,净利润289.28亿,成本收入比29.11%,不良贷款率1.18%12、中国光大银行:核心一级资本净额3460.22亿,资产规模53681.10亿,净利润379.05亿,成本收入比26.38%,不良贷款率1.38%11、中国民生银行:核心一级资本净额4619.21亿,资产规模69502.33亿,净利润351.02亿,成本收入比26.19%,不良贷款率1.82%10、中信银行:核心一级资本净额4712.51亿,资产规模75111.61亿,净利润495.32亿,成本收入比26.65%,不良贷款率1.64%8、兴业银行:核心一级资本净额5284.52亿,资产规模78940.00亿,净利润676.81亿,成本收入比24.16%,不良贷款率1.25%9、上海浦东发展银行:核心一级资本净额5192.68亿,资产规模79502.18亿,净利润589.93亿,成本收入比23.78%,不良贷款率1.73%6、招商银行:核心一级资本净额6100.92亿,资产规模83614.48亿,净利润979.59亿,成本收入比33.30%,不良贷款率1.07%5、交通银行:核心一级资本净额7276.11亿,资产规模106976.16亿,净利润795.70亿,成本收入比28.29%,不良贷款率1.67%7、中国邮政储蓄银行:核心一级资本净额5423.47亿,资产规模113532.63亿,净利润643.18亿,成本收入比57.88%,不良贷款率0.88%4、中国银行:核心一级资本净额17047.78亿,资产规模244026.59亿,净利润2050.96亿,成本收入比26.73%,不良贷款率1.46%3、中国农业银行:核心一级资本净额18753.72亿,资产规模272050.47亿,净利润2164.00亿,成本收入比29.23%,不良贷款率1.57%2、中国建设银行:核心一级资本净额22614.49亿,资产规模281322.54亿,净利润2735.79亿,成本收入比25.12%,不良贷款率1.56%1、中国工商银行:核心一级资本净额26530.02亿,资产规模333450.58亿,净利润3176.85亿,成本收入比22.30%,不良贷款率1.58%

优化:
一条命令实现
命令解释:查看yh2.txt文件,并把号替换成号,然后,用逗号分割,从第二列的第9个字符进行数字排序。

[root@docker01 tmp]# cat yh2.txt |tr ':' ','|sort -t',' -k2.9 -n
50、四川银行,核心一级资本净额303.96亿,资产规模1369.18亿,净利润3.46亿,成本收入比55.23%,不良贷款率2.14%49、甘肃银行,核心一级资本净额312.00亿,资产规模3423.64亿,净利润5.62亿,成本收入比34.30%,不良贷款率2.28%48、深圳农村商丌银行,核心一级资本净额336.00亿,资产规模5192.07亿,净利润47.82亿,成本收入比30.24%,不良贷款率1.13%47、昆仑银行,核心一级资本净额337.64亿,资产规模3498.84亿,净利润29.12亿,成本收入比33.44%,不良贷款率0.95%46、江西银行,核心一级资本净额351.85亿,资产规模4586.93亿,净利润19.05亿,成本收入比32.96%,不良贷款率1.73%45、贵州银行,核心一级资本净额357.84亿,资产规模4564.01亿,净利润36.71亿,成本收入比30.29%,不良贷款率1.15%44、重庆银行,核心一级资本净额359.02亿,资产规模5616.41亿,净利润45.66亿,成本收入比20.64%,不良贷款率1.27%43、东莞农村商丌银行,核心一级资本净额364.75亿,资产规模5484.02亿,净利润50.55亿,成本收入比31.43%,不良贷款率0.82%42、郑州银行,核心一级资本净额365.42亿,资产规模5478.13亿,净利润33.21亿,成本收入比22.40%,不良贷款率2.08%41、吉林银行,核心一级资本净额376.55亿,资产规模4345.00亿,净利润12.79亿,成本收入比37.23%,不良贷款率1.89%40、长沙银行,核心一级资本净额386.55亿,资产规模7042.35亿,净利润55.61亿,成本收入比29.69%,不良贷款率1.21%39、贵阳银行,核心一级资本净额387.33亿,资产规模5906.80亿,净利润61.43亿,成本收入比23.84%,不良贷款率1.53%38、成都银行,核心一级资本净额404.22亿,资产规模6524.34亿,净利润60.28亿,成本收入比23.87%,不良贷款率1.37%37、广州银行,核心一级资本净额427.26亿,资产规模6416.32亿,净利润44.55亿,成本收入比25.45%,不良贷款率1.10%36、成都农商银行,核心一级资本净额439.55亿,资产规模5197.21亿,净利润38.53亿,成本收入比28.29%,不良贷款率1.79%35、中原银行,核心一级资本净额472.26亿,资产规模7574.83亿,净利润33.55亿,成本收入比35.61%,不良贷款率2.21%34、哈尔滨银行,核心一级资本净额496.76亿,资产规模5986.04亿,净利润7.96亿,成本收入比32.06%,不良贷款率2.97%33、天津银行,核心一级资本净额528.95亿,资产规模6877.60亿,净利润43.43亿,成本收入比21.80%,不良贷款率2.16%32、锦州银行,核心一级资本净额578.08亿,资产规模7779.92亿,净利润1.54亿,成本收入比32.35%,不良贷款率2.07%31、厦门国际银行,核心一级资本净额597.41亿,资产规模9501.46亿,净利润57.28亿,成本收入比27.21%,不良贷款率0.84%30、广州农商银行,核心一级资本净额603.99亿,资产规模10278.72亿,净利润52.77亿,成本收入比31.95%,不良贷款率1.81%29、杭州银行,核心一级资本净额630.11亿,资产规模11692.57亿,净利润71.36亿,成本收入比26.35%,不良贷款率1.07%28、北京农商银行,核心一级资本净额645.05亿,资产规模10292.84亿,净利润74.15亿,成本收入比36.88%,不良贷款率0.90%27、恒丰银行,核心一级资本净额697.95亿,资产规模11141.55亿,净利润52.03亿,成本收入比39.47%,不良贷款率2.67%26、徽商银行,核心一级资本净额702.71亿,资产规模12717.01亿,净利润99.21亿,成本收入比23.71%,不良贷款率1.98%25、上海农商银行,核心一级资本净额784.04亿,资产规模10569.77亿,净利润84.19亿,成本收入比28.86%,不良贷款率0.99%24、盛京银行,核心一级资本净额792.93亿,资产规模10379.58亿,净利润12.32亿,成本收入比29.76%,不良贷款率3.26%23、渤海银行,核心一级资本净额831.04亿,资产规模13935.23亿,净利润84.45亿,成本收入比26.52%,不良贷款率1.77%22、重庆农村商丌银行,核心一级资本净额937.27亿,资产规模11363.67亿,净利润85.65亿,成本收入比27.09%,不良贷款率1.31%21、南京银行,核心一级资本净额969.25亿,资产规模15170.76亿,净利润132.10亿,成本收入比28.46%,不良贷款率0.91%20、宁波银行,核心一级资本净额1032.63亿,资产规模16267.49亿,净利润151.36亿,成本收入比37.96%,不良贷款率0.79%19、浙商银行,核心一级资本净额1163.78亿,资产规模20482.25亿,净利润125.59亿,成本收入比25.96%,不良贷款率1.42%18、江苏银行,核心一级资本净额1400.46亿,资产规模23378.93亿,净利润156.20亿,成本收入比23.46%,不良贷款率1.32%17、上海银行,核心一级资本净额1663.45亿,资产规模24621.44亿,净利润209.15亿,成本收入比18.93%,不良贷款率1.22%16、广发银行,核心一级资本净额1710.08亿,资产规模30279.72亿,净利润138.12亿,成本收入比28.66%,不良贷款率1.55%15、北京银行,核心一级资本净额1982.78亿,资产规模29000.14亿,净利润216.46亿,成本收入比22.07%,不良贷款率1.57%14、华夏银行,核心一级资本净额2222.30亿,资产规模33998.16亿,净利润215.68亿,成本收入比27.93%,不良贷款率1.80%13、平安银行,核心一级资本净额2737.91亿,资产规模44685.14亿,净利润289.28亿,成本收入比29.11%,不良贷款率1.18%12、中国光大银行,核心一级资本净额3460.22亿,资产规模53681.10亿,净利润379.05亿,成本收入比26.38%,不良贷款率1.38%11、中国民生银行,核心一级资本净额4619.21亿,资产规模69502.33亿,净利润351.02亿,成本收入比26.19%,不良贷款率1.82%10、中信银行,核心一级资本净额4712.51亿,资产规模75111.61亿,净利润495.32亿,成本收入比26.65%,不良贷款率1.64%9、上海浦东发展银行,核心一级资本净额5192.68亿,资产规模79502.18亿,净利润589.93亿,成本收入比23.78%,不良贷款率1.73%8、兴丌银行,核心一级资本净额5284.52亿,资产规模78940.00亿,净利润676.81亿,成本收入比24.16%,不良贷款率1.25%7、中国邮政储蓄银行,核心一级资本净额5423.47亿,资产规模113532.63亿,净利润643.18亿,成本收入比57.88%,不良贷款率0.88%6、招商银行,核心一级资本净额6100.92亿,资产规模83614.48亿,净利润979.59亿,成本收入比33.30%,不良贷款率1.07%5、交逌银行,核心一级资本净额7276.11亿,资产规模106976.16亿,净利润795.70亿,成本收入比28.29%,不良贷款率1.67%4、中国银行,核心一级资本净额17047.78亿,资产规模244026.59亿,净利润2050.96亿,成本收入比26.73%,不良贷款率1.46%3、中国农丌银行,核心一级资本净额18753.72亿,资产规模272050.47亿,净利润2164.00亿,成本收入比29.23%,不良贷款率1.57%2、中国建设银行,核心一级资本净额22614.49亿,资产规模281322.54亿,净利润2735.79亿,成本收入比25.12%,不良贷款率1.56%1、中国工商银行,核心一级资本净额26530.02亿,资产规模333450.58亿,净利润3176.85亿,成本收入比22.30%,不良贷款率1.58%

你可能感兴趣的:(Linux,linux)