【问题标题】:Formatting Lines of Text in specific order - terminal按特定顺序格式化文本行 - 终端
【发布时间】:2019-06-04 11:44:58
【问题描述】:

将底部文本块与顶部文本块匹配,并满足一些其他格式要求。

以下是文本块的摘录,在一个大文件中重复。

 B. Silva
 MID MAN CITY
 A. Robertson
 DEF LIVERPOOL
 A. Lacazette
 ST ARSENAL
 C. Azpilicueta
 DEF CHELSEA
 . Alisson
 GK LIVERPOOL
 L. Sane
 MID MAN CITY
 P. Pogba
 MID MAN UTD
 K. Walker
 DEF MAN CITY
 M. Alonso
 DEF CHELSEA
 R. Jimenez
 ST WOLVES
 G. Jesus
 ST MAN CITY
 H. Son
 ST SPURS
 M. Doherty
 DEF WOLVES
 R. Firmino
 ST LIVERPOOL
 Ederson
 GK MAN CITY
 D. Silva
 MID MAN CITY PRICE GW PTS AVG PTS TOTAL
 PTS SELECTED %
 £4.7m - 4.5 223 19%
 £4.6m 8 4.6 221 38.8%
 £5.3m - 4.5 219 15.1%
 £4.3m - 3.8 210 14.2%
 £4.2m 13 4.1 209 25.8%
 £5.7m - 4.4 204 18.6%
 £5.1m - 4.2 199 22.5%
 £4.7m - 3.8 196 19.8%
 £4.8m - 5.1 193 17.8%
 £4.8m - 4.4 193 4.8%
 £4.9m - 4.2 192 9.8%
 £5.2m 0 3.9 189 10%
 £4.5m - 4.2 189 10.6%
 £4.8m 0 3.8 183 16.3%
 £4.2m - 3.2 178 26.8%
 £3.8m - 3.5 176 9.4%

我希望它按以下方式格式化:

B. Silva, MID, MAN CITY, £4.7m - 4.5 223 19%
A. Robertson, DEF, LIVERPOOL, £4.6m 8 4.6 221 38.8%

【问题讨论】:

  • 仅供参考,大文件重复此顺序。我正在使用 Ubuntu cmd 行

标签: ubuntu text terminal formatting


【解决方案1】:

这就是我最后的做法:

不需要的文本(MID MAN CITY PRICE GW PTS AVG PTS TOTAL & PTS SELECTED %)我首先找到了

$ cat stats.txt | grep -v "PTS" > file.txt

Grep 只是使用 £ 作为标识的点

$ cat file.txt | grep £ > points.txt

$ cat file.txt | grep -v £ > playersandteams.txt

然后我在 Notepat++ 中使用了一个宏来让球员和球队在同一条线上。然后使用带有空格分隔符的 cut 将它们分开。我知道很长的路要走...

然后我将它们全部复制到电子表格中,因为这是我认为最能代表数据的方式。我确定有办法做到这一点,但我认为需要一个 bash/python 脚本来创建行指针。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-13
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    相关资源
    最近更新 更多