内のファイルからテキストを取得しますPowerShellスクリプトでは? また、 変数[email protected]があり、 "@"の前にテキストを分割してファイルを検索する方法があるとしますか?は、次のように私はいくつかのデータを含むテキストファイルを持っているのPSスクリプト
0
A
答えて
1
これはノート*
$filecontents = @'
test|wdthe$muce
check|muce6um#%
'@.split("`n")
# instead of the above, you would use this with the path of the file
# $filecontents = get-content 'c:\temp\file.txt'
$hash = @{}
$filecontents | ? {$_ -notmatch '^(?:\s+)?$'} | % {
$split = $_.Split('|')
$hash.Add($split[0], $split[1])
}
$result = [pscustomobject]$hash
$result
# and to get just what is inside 'test'
$result.test
一つの可能な解決策になることがあります。一つだけ各行のがファイル内に存在している場合にのみ動作する可能性があります。あなたがエラーを取得した場合、おかげ
$search = 'test'
$filecontents | ? {$_ -match "^$search\|"} | % {
$_.split('|')[1]
}
0
まず、ファイルからテキストを読み取る必要があります。
$content = Get-Content "c:\temp\myfile.txt"
次に、一致する各行のポストパイプ部分をグラブします。
$postPipePortion = $content | Foreach-Object {$_.Substring($_.IndexOf("|") + 1)}
そして、それは代わりに変数を使用してのあなたも一緒にそれをデイジーチェーン接続できPowerShellのだから:
Get-Content "C:\temp\myfile.txt" | Foreach-Object {$_.Substring($_.IndexOf("|") + 1)}
上記では、すべての行が|
文字が含まれています知っていることが起こることを想定しています。そうでない場合、あなたはこのように、文字を持っているだけの行を選択する必要があります。
Get-Content "C:\temp\myfile.txt" | Select-String "|" | Foreach-Object {$_.Line.Substring($_.Line.IndexOf("|") + 1)}
(あなたが選択し、文字列のMatchInfoオブジェクトを返すためだけではなく$_
今の$_.Line
を使用する必要があります文字列ではなく)
希望に役立ちます。がんばろう。
0
gc input.txt |? {$_ -match '^test'} |% { $_.split('|') | select -Index 1 }
or
sls '^test' -Path input.txt |% { $_.Line.Split('|') | select -Index 1 }
or
sls '^test' input.txt |% { $_ -split '\|' | select -Ind 1 }
or
(gc input.txt).Where{$_ -match '^test'} -replace '.*\|'
or
# Borrowing @Anthony Stringer's answer shape, but different
# code, and guessing names for what you're doing:
$users = @{}
Get-Content .\input.txt | ForEach {
if ($_ -match "(?<user>.*)\|(?<pwd>.*)") {
$users[$matches.user]=$matches.pwd
}
}
$users = [pscustomobject]$users
関連する問題
- 1. Pythonは、私は次のようになります大量のデータを含むテキストファイルを持っている
- 2. 私は次を含むテキストファイルを持っているインデックス
- 3. は、次のように私は2つのテキストファイルを持っているのlinux
- 4. 私は、テキストファイル(test.txtの)中にいくつかのデータを持っているバッチ
- 5. 私はこのように編成テキストファイル内のいくつかのデータを持っているのPython
- 6. 私は、次のデータでテキストファイルを持っている
- 7. 次のように私は、テーブルのデータを持っている
- 8. は、ウィンドウが、私は次のようないくつかのスクリプトを持っている機能のパフォーマンス
- 9. は、次のように私はいくつかのコードを持って、
- 10. PHPは、私は次のデータを含むファイル(Test.txtという)を持つ配列
- 11. は、私は次のようなデータを持っているストリーム
- 12. は、どのように私は、次のコード(pexpectを含むように更新を)持っているパスワードプロンプト
- 13. PowerShellスクリプトは、私がPSで次のスクリプトを持ってPowerguiブロックとPowerShellのコンソール
- 14. 私は、次のデータを含むデータベース持ってOrientDb
- 15. 私はテキストファイルで、このような数字を含むテキストファイルを持っているのpython
- 16. 私はデータを含む2つのテーブル持っている2つのSQLテーブル
- 17. は、私は次のようなデータを含むデータフレームを持つR
- 18. 私はこのようないくつかの列を含むテーブルを持っている
- 19. 読むIPは、テキストファイルからアドレスと、それは次のように私は、IPアドレスの束を持つテキストファイルを持っている
- 20. 、私は次のようなデータを持っているオブジェクト
- 21. は、どのように私は、テキストファイルを持っている
- 22. 私は次の列を含む2つのテーブルを持っています
- 23. は、私は、ドメイン名を含むデータを持っている[パンダ]
- 24. は、私は次のような構造を持つテキストファイルを持っている「>」を含む行の最後の部分で
- 25. 読むにはのは、私は次のことを含む.csvファイルを持っていると言うのpython
- 26. BeautifulSoup:私はデータを持っているいくつかのタグ
- 27. は、どのように私は、PowerShellコマンドを持ってPSコマンド
- 28. スクリプトは、私はそうのような変数に格納されているテキストファイルへのパスを持つテキストファイル
- 29. 私は次のようなAPIから引っ張ってきたいくつかのJSONデータ持っPHP
- 30. 私は、次のデータを含むデータテーブルを持つテーブル
この他の方法を試してみてください!!それは完璧に..働いた! – Cooluser
変数[email protected]があり、 "@"の前にテキストを分割してファイルを検索する方法を考えます。ありがとう...! – Cooluser
'$ prop = $ from.split( '@')[0]; $ result '$ prop' –