3
我有一個文本文件,並且我希望在文件中以小寫字母開頭的每個單詞之前插入一個詞,如house,使用sed。我試過這個,但它不起作用:在文本文件中插入一個帶有sed的單詞
sed "s/(^[a-z]+| [a-z]+)/house (^[a-z]+| [a-z]+)/g" textfile.
我有一個文本文件,並且我希望在文件中以小寫字母開頭的每個單詞之前插入一個詞,如house,使用sed。我試過這個,但它不起作用:在文本文件中插入一個帶有sed的單詞
sed "s/(^[a-z]+| [a-z]+)/house (^[a-z]+| [a-z]+)/g" textfile.
我明白了這句話,對你有用嗎?
sed -r 's/\b[a-z]\w*\b/HOUSE &/g' file
與例如:
kent$ echo "yes No yES NO y_e_s _no"|sed -r 's/\b[a-z]\w*\b/HOUSE &/g'
HOUSE yes No HOUSE yES NO HOUSE y_e_s _no
POSIX友好版本:
sed -e 's/\([^[:alpha:]]\)\([a-z][[:alpha:]]*\)/\1house \2/g'
-e 's/^\([a-z]\)/house \1/' input