我有多个文件,其中的数据按如下方式排列(以空格分隔的列(此处以“-”表示):
数据
2500-OPQ--1000--UVA--XYZ
2501-LMN--1001--VNZ--OPQ
2502-OPQ---1002-USS--MNO
2503-LMN---1003-PQR--OGD
数据
在一个特定的行(这里例如2502)之后,我想移动第3列的内容,以便整个第3列完全对齐,文件的其余部分保持原样(第4列和第5列上的数据可能有不同的字符数):
数据
2500-OPQ--1000--UVA--XYZ
2501-LMN--1001--VNZ--OPQ
2502-OPQ--1002--USS--MNO
2503-LMN--1003--PQR--OGD
数据
我想使用bash或python脚本来实现这一点。
请尝试:
其中
input_file
是从图片中提取的,看起来像:以及输出:
通过修改
printf
中的格式字符串,可以调整列的间距和/或位置。你知道吗如果要指定要处理的行,例如
all lines after 2502
,可以这样说:它输出2502之前的行,然后将2502和之后的行重新格式化,尽管我不确定是否需要这样的切换。你知道吗
这将满足您的需要:
输出:
为了完整起见,这里有一个Python 3版本:
敬礼!你知道吗
相关问题 更多 >
编程相关推荐