我有一个包含许多记录的文本文件。我想通过获取输入文件中每一行的一部分来创建另一个文本文件,并通过选择这些值作为记录的子串来创建(管辖区,计数,文件名和位置)的列值。例如下面是输入文件中的前2行
010E 0001错误文本C:\ ftp \ X1 \ 2014-04-01 \ file1.txt
010E 0002错误文本C:\ ftp \ X2 \ 2014-04-02 \ file2.txt
我想创建一个包含列(管辖区,计数,文件名和位置)的文件,其值为X1,0001,file1,txt,C:\ ftp \ X1 \ 2014-04-01 \,然后是X2,0002, file2.txt,C:\ ftp \ X2 \ 2014-04-02等等
我能够创建脚本并使用上述方式创建输出文件,但仅限于最后一列“位置”中的值被截断。因此,而不是C:\ ftp \ X1 \ 2014-04-01,我得到C:\ ftp \ X1 \ 2014-04 ...对于这一列中的所有值
以下是我使用的脚本:
#input file location
$srcfile = 'C:\users\xxxxxx\desktop\File_Results.txt'
get-content $srcfile |select -property @{name="Jurisdiction";expression={$_.substring(28,2)}},@{name="Count";expression={$_.substring(6,4)}},@{name="File Name";expression={$_.substring(43)}},@{name="Location";expression={$_.substring(22,20)}}>test_result.txt;
有人可以告诉我如何在“位置”列中获取值的完整路径。谢谢你的帮助。