關於 tr 換字串

Debian 有很多實用的工具如: apt 系列 、 update- 系列,但是我們卻常常忽略了!這個版就是要大家一起來分享您在使用 debian 特殊指令的經驗!請大家共襄盛舉囉!注意不要在此提問問題喔!

關於 tr 換字串

文章chengwei » 週二 12月 29, 2009 4:05 pm

指令名稱:tr
簡要功能說明: first truncate SET1 to length of SET2
詳細說明: --truncate-set1
參數:-t
範例:
tr -t Hello hi < hello.txt > tr.txt

在xp常常用 取代 這個功能
如何用tr取代 把裡面的 Hello 換成 hi 就好了
我用的時候只有換2個字變成
hillo
如果要換一個單字來說並不理想
我嘗試過 Hello 加上 " 變成 "Hello" 還有 "hi"
可是還是不行
chengwei
可愛的小學生
可愛的小學生
 
文章: 7
註冊時間: 週六 12月 05, 2009 6:30 pm

Re: 關於 tr 換字串

文章訪客 » 週三 12月 30, 2009 12:19 am

用sed的
訪客
 

Re: 關於 tr 換字串

文章Walter Blyss » 週日 1月 31, 2010 12:14 pm

也可以寫個簡單的shell script就可以完成以上的功能了喔^^
加油加油。
Walter Blyss
可愛的小學生
可愛的小學生
 
文章: 5
註冊時間: 週日 1月 10, 2010 3:42 pm

Re: 關於 tr 換字串

文章Walter Blyss » 週日 1月 31, 2010 12:28 pm

讓您參考:(本人單純的笨方法)
// hello.txt
walter:~# cat hello.txt
hello
hglo
hello
ggghhhh
hhhhfffff
ffffrr
hello

// hello 的 script
walter:~# cat hello
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

str1=hello
str2=hi

for i in $(cat ./"$str1".txt)
do
if [ "$i" == "$str1" ]; then
echo "$str2" >> "$str1"_new.txt
else
echo "$i" >> "$str1"_new.txt
fi
done

exit 0

// 執行 hello script
walter:~# ./hello

// 建立新的 hello_new.txt , 看內容
walter:~# cat hello_new.txt
hi
hglo
hi
ggghhhh
hhhhfffff
ffffrr
hi

方法也許有點笨,但是可以處理,呵呵,給您參考囉^^
Walter Blyss
可愛的小學生
可愛的小學生
 
文章: 5
註冊時間: 週日 1月 10, 2010 3:42 pm

Re: 關於 tr 換字串

文章阿信 » 週五 2月 05, 2010 11:17 am

chengwei 寫:指令名稱:tr
簡要功能說明: first truncate SET1 to length of SET2
詳細說明: --truncate-set1
參數:-t
範例:
tr -t Hello hi < hello.txt > tr.txt

在xp常常用 取代 這個功能
如何用tr取代 把裡面的 Hello 換成 hi 就好了
我用的時候只有換2個字變成
hillo
如果要換一個單字來說並不理想
我嘗試過 Hello 加上 " 變成 "Hello" 還有 "hi"
可是還是不行


Hi, 小弟是用 sed,不知道有無符合你要的:
sed -e "s/Hello/hi/g" hello.txt > tr.txt
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義


回到 debian command

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客