我有一个简单的文本文件,每行都包含一些随机数。我希望为数字较少的数字添加前面的零。有没有办法在命令行(UNIX)上做到这一点
输入文件:
235
25
1
963258
45
1356924
Run Code Online (Sandbox Code Playgroud)
输出文件:
0000235
0000025
0000001
0963258
0000045
1356924
Run Code Online (Sandbox Code Playgroud) 我还需要从目录中捕获第一个文件名.但是,我当前的脚本会捕获所有文件名.请在下面建议更改我的代码.
# Storing path of the desired folder
$path = "C:\foo\bar\"
$contents = Get-ChildItem -Path $path -Force -Recurse
$contents.Name
Run Code Online (Sandbox Code Playgroud)
结果如下
test-01.eof
test-02.eof
test-03.eof
Run Code Online (Sandbox Code Playgroud)
我只想要这个列表中的一个文件(任何).所以预期的结果应该是
test-01.eof
Run Code Online (Sandbox Code Playgroud) 我希望以变量[yy.mm.dd hh:mm:ss]的形式存储当前系统时间-30秒的值。 这是一个特殊的要求,因为我正在处理的日志文件具有这种格式。目前,我有以下代码,该代码可以让我以所需格式存储当前系统时间,但无法减去30秒。
$dateTime = Get-Date -f "[yy.MM.dd HH:mm:ss]"
$("Current time: " + $dateTime)
$("Current time - 30 second: " + $dateTime.AddSeconds(-31))
Run Code Online (Sandbox Code Playgroud)
$("Current time - 30 second: " + $dateTime.AddSeconds(-31))上面代码的行抛出下面的错误
Method invocation failed because [System.String] does not contain a method named 'AddMinutes'.
At C:\Users\foo\log_mont.ps1:4 char:3
+ $("Current time - 30 second: " + $dateTime.AddSeconds(-31))
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound
Run Code Online (Sandbox Code Playgroud)