Windows 如何在最后一场比赛后把所有的东西都击倒\

Windows 如何在最后一场比赛后把所有的东西都击倒\,windows,awk,cmd,grep,Windows,Awk,Cmd,Grep,我有这个,它可以是一个\或多个 C:\folder\file.log C:\folder\folder\file.log C:\folder\folder\folder\file.log 我想要这个 file.log 这可以工作,但它与print$是静态的 cat C:\folder\file.log | awk -F "\\" "{print $3}" cat C:\folder\folder\file.log | awk -F "\\" "{print $4} cat C:\folder

我有这个,它可以是一个\或多个

C:\folder\file.log
C:\folder\folder\file.log
C:\folder\folder\folder\file.log
我想要这个

file.log
这可以工作,但它与print$是静态的

cat C:\folder\file.log | awk -F "\\" "{print $3}"
cat C:\folder\folder\file.log | awk -F "\\" "{print $4}
cat C:\folder\folder\folder\file.log | awk -F "\\" "{print $5}

如何在最后一个\

之后awk并始终抓取数据?您需要$NF特殊变量,它为您提供输入中的字段数

echo C:\folder\file.log | awk -F "\\" "{print $NF}"

您需要$NF特殊变量,它提供输入中的字段数

echo C:\folder\file.log | awk -F "\\" "{print $NF}"

如果你有awk,你也有basename吗


如上所述,windows内置了类似的功能。

如果你有awk,你也有basename吗

如上所述,windows具有类似的内置功能。

与grep:

grep -o '[^\\]*$' file
对于grep:

grep -o '[^\\]*$' file

使用awk重要吗?虽然这相当简单,但Windows中内置了一些工具,例如Powershell,这些工具中有专门用于此任务的方法。使用awk是否重要?虽然这相当简单,但Windows中内置了一些工具,例如Powershell,这些工具中有专门用于此项工作的方法。cat通过awk放置文件,而不是文件名,谢谢,在'echo%BUGReportFile%^ awk-F\\{print$NF}'中为/F delims=%%i工作的文件名设置了BUGReportFile=%%i可能您希望echo而不是cat。cat通过awk放置文件,而不是文件名,谢谢,在'echo%BUGReportFile%^ awk-F\\{print$NF}'中为/F delims=%%i工作的文件名设置BUGReportFile=%%i