我得到的文本每一行都以.|
我需要將.|
每 5 行替換為.}
答案1
如果您可以使用 Unix 工具(包括 Cygwin),則可以使用下列命令執行此操作sed
:
sed '0~5s/\.|$/.}/'
如
sed -i.bak '0~5s/\.|$/.}/'檔案名稱
這使用的sed
是第一的~步地址形式,意思是「匹配每個步'以 line 開頭的行第一的」。
如果|
總是前面有一個.
,正如您所說,那麼您可以將點從命令中刪除:
sed '0~5s/|$/}/'
我得到的文本每一行都以.|
我需要將.|
每 5 行替換為.}
如果您可以使用 Unix 工具(包括 Cygwin),則可以使用下列命令執行此操作sed
:
sed '0~5s/\.|$/.}/'
如
sed -i.bak '0~5s/\.|$/.}/'檔案名稱
這使用的sed
是第一的~步地址形式,意思是「匹配每個步'以 line 開頭的行第一的」。
如果|
總是前面有一個.
,正如您所說,那麼您可以將點從命令中刪除:
sed '0~5s/|$/}/'