喷砂机 徐汇自动:sed 's/ /\t/g'中的/g是什么意思?

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 10:17:40
为什么有时候不加/g呢?sed 's/ /\t/g'的输出是把文件里的空格用\t替代,g的作用是什么呢?

忘了.凭记忆:
s 是替代命令. s/表答式/replacement/
空白用t替代。如果你的unix中 \t表示tab键,则用tab键替代。
g(GLOBAL)的作用从下例可以看出
g -- 全部替代
无g -- 只替代每行第一个

例如,a.txt内容:
a b c d [a白b白c白d]
e f g h [e白白f白白g白白h]

cat a.txt | sed 's/ /\t/g'
结果为
atbtctd
ettfttgtth

cat a.txt | sed 's/ /\t/'
结果为
atb c d
et f g h