gpt4 book ai didi

shell - 通过 Shell 脚本将文件转换为另一个文件

转载 作者:行者123 更新时间:2023-12-04 09:42:01 26 4
gpt4 key购买 nike

我想将下面的输入文件(abc)转换为输出文件(xyz),如下所述:

$more abc
"2005057400BPI","TS.1.BPI.20121112120000.000#S10S#.txt.xml"
"2005057408BPI","TS.1.BPI.20121112120000.000#S10S#.txt.xml"
"2005057488BPI","TS.1.BPI.20121112120000.000#S10S#.txt.xml"

$more xyz
"2005057400BPI",TS.1.BPI.20121112120000.000.txt
"2005057408BPI",TS.1.BPI.20121112120000.000.txt
"2005057488BPI",TS.1.BPI.20121112120000.000.txt

文件 abc 包含大约 35k 行。我正在做转换:
$perl -pi -e 's/"//g' abc
$cut -d'.' -f1-5 abc > xyz
$perl -pi -e 's/.....$/\.txt/g' xyz
$perl -pi -e 's/#//g' xyz

$perl -pi -e 's/^/"/g' xyz
$perl -pi -e 's/,/",/g' xyz

有没有其他方法可以用更少的命令更快地完成它。

最佳答案

使用 Perl:

perl -plne 's/#.*/.txt/;s/,"/,/;'  file

添加选项 -i 以更新文件。

关于shell - 通过 Shell 脚本将文件转换为另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13620773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com