gpt4 book ai didi

file - 按文件中的列批量排序

转载 作者:行者123 更新时间:2023-12-02 07:41:58 24 4
gpt4 key购买 nike

我想知道是否可以按列对文本文件进行排序。例如

我有 aux1.txt 有这样的行

Name SecondName Grade

在 shell 中我可以做到这一点

sort -r -k 3 aux1  

它按第 3 列(等级)对文件进行排序。

批量处理

sort /+3 < aux1.txt

在第 3 个字母之后对文件进行排序。

我看了batch的排序手册但是没有结果。

最佳答案

您可以使用批处理文件编写自己的排序包装器

您只需要将列重新排序到一个临时文件中,
排序并订购回来。 (几乎显而易见)

REM *** Get the desired colum and place it as first column in the temporary file
setlocal DisableDelayedExpansion
(
for /F "tokens=1-3 delims= " %%A in (aux1.txt) DO (
set "par1=%%A"
set "par2=%%B"
set "par3=%%C"
setlocal EnableDelayedExpansion
echo(!par2! !par1! !par2! !par3!
endlocal
)
) > aux1.txt.tmp

REM ** Now sort the first colum, but echo only the rest of the line
for /F "usebackq tokens=1,* delims= " %%A in (`sort /r aux1.txt.tmp`) DO (
echo(%%B
)

关于file - 按文件中的列批量排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10170964/

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