我在excel中有以下数据:
如何将数据分成列?并添加一个“;” 在每一列的末尾。
预期产出
我已经尝试过一千种方法,但我迷路了。我认为将正确的数据类型与字母分开,但我不知道该怎么做,有人可以帮助我吗?
更新:尝试代码响应时它不起作用,因为短名称将问题所在的时间戳放在开头,我有一个 csv,其中只有一列包含该数据,但有些名称没有 2 个姓氏,它们由 1 分隔, 2 或 3 个空格取决于名称,关于模块,我不能在公司执行任何外部模块。
我有以下列表:
[string]$list = ('06:33','07:29','11:54')
如何将其转换为数字类型并添加?:
预期输出:
25:56
我有字符串或文本数据:
[string]$hours = @"
10/10/2022
08:11
14:34
06:23 00:00
11/10/2022
08:05
14:28
06:23 00:00
12/10/2022
-
-
00:00 00:00 Día Festivo
13/10/2022
08:10
18:47
10:37 -00:30
14/10/2022
07:28
-
00:00 00:00
-
-
"@
如何选择HH:MM
由选项卡分隔的两个连续时间值,包括第二个可选的负值-HH:MM
?
预期输出:
06:23
06:23
00:00
10:37
我只需要它来选择那些由选项卡分隔的两位数字,如下面的值,但只显示第一个时间值集。
06:23 00:00
06:23 00:00
00:00 00:00
10:37 -00:30
我尝试过以下代码,但我无法得到它来给我我想要的东西。
$hour = $hours.split("`n").ToUpper() | Select-String "" -AllMatches | ForEach {$_.Matches.value}
为什么这段代码不起作用,你必须如何传递参数?我究竟做错了什么:
cls
function __main{
param(
$apiEndpoint = $pathApi
)
write-host $apiEndpoint
}
__main -pathApi"/ad/user/id"
输出:
.
预期输出:
/ad/user/id
我有以下代码:
[string]$namesList = @"
casa fuentes, jose
lopez casimiro juan
gazquez san antonio
anto vazques
"@
如何选择前两个单词?
output expected:
casa fuente
lopez casimiro
gazquez san
anto vazques
我有以下代码:
[string]$names = $namesList.split("`n").ToUpper() | Select-String "" -AllMatches | ForEach {$_.Matches.value}
但我不知道要使用的正则表达式 en select string alguien me ayuda ?¿
我有以下脚本:
[string]$dnisList = @"
22222222n
11111111j
"@
[string]$dnis = $dnisList.split('`n').trim().ToUpper() | Select-String "(\d{8})([A-Z])" -AllMatches | ForEach {$_.Matches.value}
$dnis
output:
11111111j
output expected without modifying the list:
22222222n
11111111j
因为它没有使用第一个字符串,是因为它用 n 换行吗?我该怎么做才能在不修改列表的情况下接受它?
我有以下列表:
$list = @('PONTEVEDRA:false:siAPP','MADRID:true:noAPP','MADRID:true:noAPP','PONTEVEDRA:true:siAPP')
我想生成另一个包含以下内容的列表:
$transformedList = @('PONTEVEDRA:1:1:2:0','MADRID:2:1:3:0')
其中 {0} 是位置 {1} 真实的总数 {2} 虚假的总数 {3} siAPP 的总数和 {4} 是 noAPP 的总数
我怎么能在PowerShell中做到这一点?
代码:
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing
[System.Windows.Forms.Application]::EnableVisualStyles()
$form = New-Object System.Windows.Forms.Form
$form.Text = 'Busca Email'
$form.ClientSize = ‘350,180’
$form.StartPosition = "manual"
$form.Location = New-Object System.Drawing.Point(1000,0)
$form.AutoSize = $true
$form.ShowDialog()
使用 0 它会在顶部击中我,如果我放 (0,0) 它会像我一样在左侧击中我所以它会在右侧击中我所以我不必放 (1000,0)确切的水平轴?e 用 (-1,0) 测试
我有以下代码:
$dnisList = @"
jimenex joe, maria . 73337789N
jerse joan juana usuaria 73637089N.
"@
$dnisList.Trim().Split("`n") | where-object {
$a = $_ | select-string -pattern '^(\d{8})([A-Z])$'
write-host $a
}
输出:
juan mar yoy . 73337789N
juena juose jua, usuaria 73637089N.
如何清理文档以仅保留数字?
预期输出:
73337789N
73637089N
我有以下列表:
$list = foreach-object {$_}
output:
CN=laura monager sevilla,OU=CADIZ,OU=ANDALUCIA,OU=provincias,DC=...,DC=local
CN=andres perez rodriguez,OU=MURCIA,OU=provincias,DC=...,DC=local
CN=antonio maullet rivera,OU=MURCIA,OU=provincias,DC=...,DC=local
CN=ibai llanos galatea,OU=MURCIA,OU=provincias,DC=...,DC=local
我想选择用逗号分隔的第二个字符串,以便它显示:预期输出:
OU=CADIZ
OU=MURCIA
OU=MURCIA
OU=MURCIA
我有以下文本逐行来自foreach的powershell:
get-content C:\temp\data.txt | where-object {$_}
output:
usuario nombre dni instalacion sede
dni JOSE 45 grupo: SI MURCIA
dni ANGEL 45 grupo: SI ALMERIA
dni MARIA 56 grupo: SI BARCELONA
dni M. PILAR 65 grupo: SI ALBOX
dni M. PAZ 75 grupo: SI MADRID
dni FLOREN 57 grupo: SI MADRID
如何将它插入到 excel 中,以便它经常与 Excel.Application 对象一起插入,而不必放置 powershell 的确切列和行,如下所示:
我有以下字符串类型的变量:
[string]$name = "juan maria alonso 78899229N"
我怎样才能只得到胡安玛丽亚阿隆索并丢弃数字和字母,总是有8个数字和一个带有正则表达式的字母?
结果:
[string]$name = "juan maria alonso"
我试试这个:
$result = where-object {$name -notmatch '[0-9][a-zA-Z]'};
echo $name
但我收到的是空的
我有 file.txt 包含以下内容:
34455
55676
66677
6888868,
6688886
n\
n\
如何仅检索 5 到 7 之间的数字,而不包含任何字符或空格?预期的输出是这样的:
34455
55676
66677
6888868
6688886
我有以下脚本:
@echo off
title cpm
color e
powershell -command "& cls; `
Write-Host write anything:; `
echo "hello""
它不会让我那样执行它,我如何转义空行以便它可以执行?我试过用 \ 和 ^^ 都试过,如果我把它放在一行中,它运行得很好
我有以下代码:
read -p ":" URL
regex='^(https?\:\/\/)?(www\.youtube\.com)\/.+$'
if [[ "$URL" =~ $regex ]]; then
echo "not valid url "
exit
fi
echo 'Init fnction'
Init FUnction
我输入网址:https ://www.asdasd.com/watch?v=nD8WpYD_P94
但脚本并没有很好地有效:输出:
+ regex='^(https?\:\/\/)?(www\.youtube\.com)\/.+$'
+ [[ https://www.asdasd.com/watch?v=nD8WpYD_P94 =~ ^(https?\:\/\/)?(www\.youtube\.com)\/.+$ ]]
+ sleep 0.5
+ echo 'Init function...'
Init function...
我不明白,在 youtube 上验证网址的正确方法是什么?
我有以下代码:
sed -i "/#alias/a alias ll='ls -laGh'" /etc/zshrc
sed -i "/#alias/a alias l='ls -l'" /etc/zshrc
在文件 /etc/zshrc 我有:
#alias
但是在执行代码时它会抛出以下错误:
sed: 1: "/etc/zshrc": invalid command code z
我不明白会发生什么
应该:
#alias
alias ll='ls -laGh'
alias l='ls -l'
它不能为我服务:
#alias
alias ll='ls -laGh' alias l='ls -l'
我有以下带有以下路径的字符串:
#!/bin/bash
FICHERO_MARCADOR="/Users/javier/Library/Application\ Support/Google/Chrome/Default/Bookmarks"
cp -p $FICHERO_MARCADOR ./marcadores-google-crome
输出:
+ FICHERO_MARCADOR='/Users/javier/Library/Application\ Support/Google/Chrome/Default/Bookmarks'
+ cp -p '/Users/javier/Library/Application\' Support/Google/Chrome/Default/Bookmarks ./marcadores-google-crome
cp: /Users/javier/Library/Application\: No such file or directory
cp: Support/Google/Chrome/Default/Bookmarks: No such file or directory
为什么我不走整条路线并将其分成两部分???因为我这样做是为了不将它分开,因为在脚本之外我以以下方式访问并且它可以工作:
ll /Users/javier/Library/Application\ Support/Google/Chrome/Default/Bookmarks
-rw-------@ 1 javier staff 8,2K 21 jul 17:17 /Users/javier/Library/Application Support/Google/Chrome/Default/Bookmarks