Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/carsonslovoka/replace

strings.replaceAll
https://github.com/carsonslovoka/replace

replace replace-text taiwan tool tools

Last synced: 7 days ago
JSON representation

strings.replaceAll

Awesome Lists containing this project

README

        



replace



Made with Go


Go Reference


Go Version


Latest release


License

# replace

字串取代

- [source code](./replace)

## Features

- [可指定要匹配的檔案**名稱**](https://github.com/CarsonSlovoka/replace/blob/1230a78f5e29ab84177b362fff48e27264c97aba/src/.replace.json#L2-L3)(不指定則視為全部對象)
- [可以指派資料夾](https://github.com/CarsonSlovoka/replace/blob/1230a78f5e29ab84177b362fff48e27264c97aba/src/.replace.json#L13-L14): 相對路徑, 絕對路徑都支持
- [能使用正規式進行取代](https://github.com/CarsonSlovoka/replace/blob/1230a78f5e29ab84177b362fff48e27264c97aba/src/.replace.json#L4-L5)

## Download

可以至[releases](https://github.com/CarsonSlovoka/replace/releases)的頁面找尋喜歡的版本下載該zip檔案即可(目前僅提供windows)

## Build & Install

您也可以選擇手動編譯

```yaml
git clone https://github.com/CarsonSlovoka/replace.git
go install -ldflags "-s -w" github.com/CarsonSlovoka/replace/replace

# 如果您不喜歡go install預設放置的目錄,可以選擇以下指令替換
git clone https://github.com/CarsonSlovoka/replace.git
cd replace/replace # 請切換replace的資料夾
go build -o replaceAll.exe -ldflags "-s -w" --pkgdir=.. # 因為go.mod位於上層目錄之中
```

## USAGE

在您的工作目錄新增檔案(例如:my-replace),內容可以參考[.replace.json](src/.replace.json)

```yaml
replace -f="my-replace.json"
replace -f="my-replace.json" -dry=1 # 僅測試,不會更改檔案
```

> ⚠ `replace.exe`在windows系統,可能會與%WINDIR%\system32\replace.exe名稱相同,因此可能會有衝突,我們會建議您可以把執行檔改成`replaceAll.exe`

## 雜記

- [pkg.dev](doc/pkg-dev.md)