iT邦幫忙

0

Bat 語法 刪除最後一行空白

  • 分享至 

  • xImage

想請問各位
我有一個檔案內容如圖片
然後我想用command刪除最後一行
在不換原始檔案的情況下 如何刪除最後一行空白https://ithelp.ithome.com.tw/upload/images/20180528/20110086bkfkVaGNm9.jpg

應該是刪除147行最後的CRLF
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
jeles51
iT邦研究生 3 級 ‧ 2018-05-28 16:32:14
最佳解答

Hi,
若允許會產出新檔的方式下,
以下script可刪除"最後一行",但若不是空白也會刪除,請自行評估運用.

透過 powershell,其中 input.txt 及 output.txt 前面要加路徑.

$text = [System.IO.File]::OpenText("input.txt").ReadToEnd()
$two = $text.substring($text.Length-2,2)
if ($two -eq "`r`n")
{
	$newContent = $text.Substring(0, $text.Length-2)
	$stream = [System.IO.StreamWriter]"output.txt"
	$stream.write($newContent)
	$stream.close()
}

我要發表回答

立即登入回答