首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将日志中的所有空白设置为单个空格

将日志中的所有空白设置为单个空格
EN

Stack Overflow用户
提问于 2020-02-27 16:43:47
回答 3查看 99关注 0票数 0

嗨,我有一个带有日志的文件,这个日志的一些字段由空格分隔,另一些字段由一个或两个空格分隔,如何使用powershell将所有的空白空间设置为一个单独的空间?

类似于linux bash中的awk,因为我有一个字段在他的值中包含层叠:"type:Windows Resources“

代码语言:javascript
运行
复制
awk '{print "  $1 " " $2 " " $3 " " $5 " " $6 " " $7 " " $8 " " $9 " " $10}'
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-02-27 18:25:56

以下将只替换2个或更多的空间为单一空间。

代码语言:javascript
运行
复制
((Get-Content logFile.txt) -replace '\s{2,}',' ') >> logFileTemp.txt;
Copy-Item logFileTemp.txt logFile.txt -Force
票数 0
EN

Stack Overflow用户

发布于 2020-02-27 17:36:04

如下所示,替换一个或多个空白空间:

代码语言:javascript
运行
复制
echo "hi   hi`t`thi" > file1.txt

cat file1.txt
hi   hi         hi

(cat file1.txt) -replace '\s+',' ' | set-content file2.txt

cat file2.txt
hi hi hi
票数 0
EN

Stack Overflow用户

发布于 2020-02-27 17:40:57

代码语言:javascript
运行
复制
$test = "                                             Testing removal     of spaces"
$SpacesConverted = $test -replace "[ ]{1,1000}"," "
$SpacesConverted

输出: Testing removal of spaces

我正在做的是替换空格,寻找介于1到1000之间的任何空间,并将其转换为单个空间。如果在日志的任何给定部分中有超过1000个空格,只需增加这个数目。

如果你想在文件上运行这个..。

代码语言:javascript
运行
复制
$File = "c:\file123.txt"
gc $File -replace "[ ]{1,1000}"," " | sc $File
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60437986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档