PowerShell에 복사하는 것만으로 파일을 지정된 행 수로 분할 할 수있는 사람
6095 단어 PowerShellWindows10
무엇을 원하십니까?
그래서 mysqldump 한 파일을 지정 행 수로 분할하고 싶습니다.
copipe에서 사용할 수있는 스크립트
선두의 「파일 패스」 「인코드」 「분할 행수」를 고쳐 써, PowerShell에 붙여 넣으면 사용할 수 있는 녀석을 만들어 보았습니다.
$file_path = 'ファイルパス';
$encode = 'UTF8'; #SJISなら『default』
$row_size = 100; #分割行数
$file_name = $(Get-ChildItem $file_path).BaseName;
$file_extenstion = [System.IO.Path]::GetExtension($file_path);
$parent_folder_path = Split-Path $file_path -parent;
$i = 0;
cat $file_path -ReadCount $row_size -Encoding $encode | % {
$tmp_file_path = $parent_folder_path + '\tmp' + $i + $file_extenstion;
$output_file_path = $parent_folder_path + '\' + $file_name + '_' + $i + $file_extenstion;
$_ > $tmp_file_path;
get-content -Encoding Unicode $tmp_file_path | Set-Content -Encoding $encode $output_file_path;
Remove-Item $tmp_file_path;
$i++;
}
이 스크립트의 조금 쓸모없는 사촌
$file_path = 'ファイルパス';
$encode = 'UTF8'; #SJISなら『default』
$row_size = 100; #分割行数
$file_name = $(Get-ChildItem $file_path).BaseName;
$file_extenstion = [System.IO.Path]::GetExtension($file_path);
$parent_folder_path = Split-Path $file_path -parent;
$i = 0;
cat $file_path -ReadCount $row_size -Encoding $encode | % {
$tmp_file_path = $parent_folder_path + '\tmp' + $i + $file_extenstion;
$output_file_path = $parent_folder_path + '\' + $file_name + '_' + $i + $file_extenstion;
$_ > $tmp_file_path;
get-content -Encoding Unicode $tmp_file_path | Set-Content -Encoding $encode $output_file_path;
Remove-Item $tmp_file_path;
$i++;
}
좀 똑똑하지 않아… (´・ω・`)
어디까지나 개인용 푸치 툴입니다.
실행하면 이런 느낌
왜 임시 파일로 출력하고 다시 인코딩하고 있습니까?
$_ >
의 개소에서 출력되는 파일의 인코딩은 UTF-16이 되어 버린다. 타협해 임시 파일 출력하고 있습니다.
뱀발
범용성 갖게 하거나 예외 처리도 담고 싶다면 C#에서 exe 만드는 것이 좋다고 생각합니다.
버전
Windows10 Pro 버전 20H2 OS 빌드 19042.685
PSVersion 5.1.19041.610
Reference
이 문제에 관하여(PowerShell에 복사하는 것만으로 파일을 지정된 행 수로 분할 할 수있는 사람), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/waokitsune/items/59f5e421dcc32df3e966
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Windows10 Pro 버전 20H2 OS 빌드 19042.685
PSVersion 5.1.19041.610
Reference
이 문제에 관하여(PowerShell에 복사하는 것만으로 파일을 지정된 행 수로 분할 할 수있는 사람), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/waokitsune/items/59f5e421dcc32df3e966텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)