powershell - 合并文本文件并添加文件名和行号 - Powershell

标签 powershell text powershell-3.0

我一直在尝试调整这个问题的答案:powershell - concatenate N text files and prepend filename to each line

我想要的输出基于 2 个 .txt 文件的示例:

First.txt
行数
数据

第二.txt
更多线路

数据

输出.txt
前1行
第2个数据
还有第二行
第二个
第二个数据

根据最相似的问题,我可以找到以下答案:

Select-String '^' *.txt >output.txt

会给出:
C:\A\Filepath\First.txt:1:行数
C:\A\Filepath\First.txt:2:数据
C:\A\Filepath\Second.txt:1:更多行
C:\A\Filepath\Second.txt:2:of
C:\A\Filepath\Second.txt:3:data

所以我希望使用 -replace 删除文件路径,保留文件名(但删除 .txt:),保留行号(但用空格替换最后的 : )并保留行中的文本。

如果能达到所需的output.txt,我们将不胜感激。谢谢

最佳答案

不太漂亮,但这是一种方法。

Get-ChildItem *.txt |
%{$FILENAME=$_.BaseName;$COUNT=1;get-content $_ |
%{"$FILENAME"+"$COUNT"+" " + "$_";$COUNT++}}|
Out-File Output.txt

关于powershell - 合并文本文件并添加文件名和行号 - Powershell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30744371/

相关文章:

powershell - 文本文件搜索匹配字符串正则表达式

powershell - 通过 powershell 运行 quser 命令时有什么方法可以摆脱字段

powershell - 如何使用Powershell对Excel列进行排序

powershell - Get-ADUser 过滤器比较

powershell - 如何检查asp.net mvc 3是否已安装?

r - 创建一个列,对从基于 R 中的另一列的列中提取的字符串文本进行分组

javascript - Jquery 隐藏带占位符的文本

.net - LAN 唤醒 Powershell 脚本不起作用

powershell - 是否有可以启动另一台主机的 powershell 命令?

shell - If语句-如何检查路径是否包含文件