一直在努力解决这个问题,想知道是否有人可以提供帮助。我有一个很大的文本文件,里面有我想删除的额外数据。这是输入文件的示例:
Text In Page - 1
S
Dept
l<m RKB)
"1915
slightly 234234
"sil dsf 56
"gr
gl
1920 100
1925 100
1930 100 Cls
"1935 100 Cl
Text In Page - 2
l<m RKB)
"1915
slightly
"sil
"gr
glauc
1920 100
1925 100
1930 100 Cls
"1935 100 Cl
Run Code Online (Sandbox Code Playgroud)
我想删除以下内容:
所以有了上面的例子,我就剩下
1915
1920 100
1925 100
1930 100 Cls
1935 100 Cl
1915
1920 100
1925 100
1930 100 Cls
1935 100 Cl
Run Code Online (Sandbox Code Playgroud)
我在想:
(gc D:\test.txt) -replace '^"' | sls '\S' | sls -NotMatch '^[A-Za-z]' | sc out.txt
Run Code Online (Sandbox Code Playgroud)
这样做:
有多种方法可以编写长版本,具体取决于您喜欢将事物与管道链接在一起还是一遍又一遍地使用变量,但它是这样做的:
$lines = Get-Content D:\test.txt
$lines = $lines -replace '^"'
$lines = $lines | Select-String '\S'
$lines = $lines | Select-String -NotMatch '^[A-Za-z]'
$lines | Set-Content out.txt
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1569 次 |
最近记录: |