我有一个 pacfile,我正在尝试更新它并且需要删除两个字符串之间的内容;应保留字符串本身:
// OFFICE 365 DIRECT ACCESS
Run Code Online (Sandbox Code Playgroud)
和
// END OFFICE 365 DIRECT ACCESS
Run Code Online (Sandbox Code Playgroud)
例子:
// OFFICE 365 DIRECT ACCESS
if (isInNet(hostip, "23.103.132.0","255.255.252.0") || //EOP
isInNet(hostip, "23.103.136.0","255.255.248.0") || //EOP
isInNet(hostip, "23.103.144.0","255.255.240.0") || //EOP
isInNet(hostip, "23.103.191.0","255.255.255.0") || //EOP
// END OFFICE 365 DIRECT ACCESS
Run Code Online (Sandbox Code Playgroud)
我想删除顶线和底线之间的线
$Pacfile = Get-ChildItem .\o365.pac | Get-Content -Raw
$startstring= " \/\/ OFFICE 365 DIRECT ACCESS(.*? )\/\/END OFFICE 365 DIRECT ACCESS"
$NewPacfile = [regex]::match($Pacfile, $startstring).Groups[1].value
$NewPacfile
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个在 Windows 加载时自动登录的本地帐户。但首次登录时,会提示帐户设置密码。但是,由于该标志,该帐户没有设置密码-NoPassword。该计算机未加入任何域。
我尝试设置该-PasswordNeverExpires标志,但在签入lusrmgr.msc后,该"User must set password on logon"框仍处于选中状态。
New-LocalUser "testmode" -NoPassword -FullName "test user" -Description "test sign-in account" -AccountNeverExpires
Add-LocalGroupMember -Group "Users" -Member "testmode"
自动登录帐户,不提示设置密码
你好Sed/Bash/Awk专家,
我有一个充满日期的文件,格式如下:
Feb 5 2015
Nov 25 2014
Apr 16 2015
Run Code Online (Sandbox Code Playgroud)
我想要的是将它们转换为这种格式:
YYYY-MM-DD
Run Code Online (Sandbox Code Playgroud)
所以他们应该是这样的:
2015-02-05
2014-11-25
2015-04-16
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我试图打印第一列,(如果有的话)打印第二列,但是有时正在处理的行只有一列。
例:
host1, auth ldap system-auth { bind-dn CN=xx-w-xx,OU=iResources,DC=int,DC=dir,DC=dimsum,DC=com bind-pw xxxxx login-attribute samaccountname search-base-dn ou=wbab,dc=int,dc=dir,dc=dodo,dc=com servers { 10.10.10.1 } }
host2
Run Code Online (Sandbox Code Playgroud)
我试过了:
`awk '{print $1, $(NF-2) ? $(NF-2) : "None" }'`
Run Code Online (Sandbox Code Playgroud)
处理第二行时出现错误:
host1, 10.10.10.1
awk: run time error: negative field index $-1
Run Code Online (Sandbox Code Playgroud)
我们如何处理否定或不存在的字段?
我有一个非常简单的替换功能.它通过一个IP地址列表并替换前3个八位字节.它们似乎必须按特定顺序排列,为什么?
工作:
$testips = Import-CSV Test.csv
function change_PROD_IP
{
$PROD_oldIP = $line.NodeIP
$PROD_newIP = $line.NodeIP -replace "10.245.0.","10.165.221." `
-replace "10.245.14.","10.165.233." `
-replace "10.245.15.","10.165.234." `
-replace "10.245.12.","10.165.236." `
-replace "10.245.13.","10.165.237." `
-replace "10.245.1.","10.165.222." `
Add-Content -Path Production_Nodes_Test.csv -Value "$PROD_Oldip, $PROD_newIP"
}
foreach ($line in $testips) {change_PROD_ip}
Run Code Online (Sandbox Code Playgroud)
但如果我采取最后一行并把它放在第一位:
-replace "10.245.1.","10.165.222." `
Run Code Online (Sandbox Code Playgroud)
然后它开始使用这一行来替换10.245.12/13/14即第三个八位字节以1开头的任何东西.为什么会这样,因为它是带有"."的显式定义.1之后?