Power Shell類似bash終端能夠直接操作文件,使用其內置的Get-Content函數,配合一定的參數,能方便地讀取文件和重定向。
1. Power Shell>>Get-Content d:\1.txt -totalcount 100 | set-Content top100.txt #讀取指定文件的前100行,並另存為top100.txt
2. $file = Get-Content "d:\1.txt"
3.>> Get-Content "d:\1.txt" | %{Write-Host $_.Replace("日","太陽")} #這樣就可以實現把d:\1.txt的內容,逐一輸出,並把“日”字,替換為太陽。
可以用select-object或sort-object並加上unique選項,表示去重。
例如,讀取d:\test.txt並去重其中重復的行,然后另存為d:\test_new.txt
Get-Content D:\test.txt | Select-Object -unique|Set-content D:\test_new.txt
或Get-Content D:\test.txt | Sort-Object -unique|Set-content D:\test_new.txt
其中Get-Content表示讀取,Set-content表示寫入,
Select-object和sort-object的區別在於sort還會進行排序。
指定某些字段去重復:
Get-Content| Sort-Object -Property InstanceID,Message -unique| Set-Content D:\a.csv;
dataFrame的列操作:
df['col2'] = df['col1'].map(lambda x: x**2)