小编Alf*_*man的帖子

删除两行之间的内容

我有一个 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)

powershell

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

禁用本地帐户“用户下次登录时必须更改密码”

我正在尝试创建一个在 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"

自动登录帐户,不提示设置密码

powershell

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

更改日期字符串格式

你好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)

谢谢你的帮助.

bash awk sed

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

awk:运行时错误:负字段索引$ -1

我试图打印第一列,(如果有的话)打印第二列,但是有时正在处理的行只有一列。

例:

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)

我们如何处理否定或不存在的字段?

awk

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

PowerShell Import-CSV和replace - 操作顺序

我有一个非常简单的替换功能.它通过一个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之后?

powershell

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

标签 统计

powershell ×3

awk ×2

bash ×1

sed ×1