小编dat*_*ite的帖子

将前面的零添加到文件中的所有行

我有一个简单的文本文件,每行都包含一些随机数。我希望为数字较少的数字添加前面的零。有没有办法在命令行(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)

unix shell command-line padding sh

2
推荐指数
1
解决办法
1146
查看次数

Powershell从文件夹中捕获第一个文件名

我还需要从目录中捕获第一个文件名.但是,我当前的脚本会捕获所有文件名.请在下面建议更改我的代码.

#   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)

powershell

2
推荐指数
2
解决办法
4142
查看次数

Powershell当前时间减去特定格式的n秒

我希望以变量[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)

powershell formatting timestamp

1
推荐指数
1
解决办法
2026
查看次数

标签 统计

powershell ×2

command-line ×1

formatting ×1

padding ×1

sh ×1

shell ×1

timestamp ×1

unix ×1