Tr

tr 不替換為空格,而是刪除字元

  • July 20, 2022

我有一個字元串animal: dog,我想tr回答只是animal dog(之間有一個空格)。

例如:

echo 'animal: dog' | tr ':' ' '
animal  dog

上面有2個空格。

我嘗試將替換為空字元串,但是:

echo 'animal: dog' | tr ':' ''
tr: when not truncating set1, string2 must be non-empty

我可以使用 -s 獲得想要的結果,但我必須呼叫 tr 兩次。有沒有辦法在一個人中做到這一點?

echo 'animal: dog' | tr ':' ' ' | tr -s ' '
animal dog

使用該-d選項。echo animal: dog | tr -d :輸出animal dog

引用自:https://unix.stackexchange.com/questions/710614