sed 's/ /\t/g'中的/g是什么意思?为什么有时候不加/g呢?sed 's/ /\t/g'的输出是把文件里的空格用\t替代,g的作用是什么呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 18:58:18
sed 's/ /\t/g'中的/g是什么意思?为什么有时候不加/g呢?sed 's/ /\t/g'的输出是把文件里的空格用\t替代,g的作用是什么呢?
x͒KAw{Q.B@v]5(|A-H*"Sln33z_hvFE0<{3\ES:VaP+bn víBH/?m\)PAkmF(#+{\F4,hb&]CԢ 2`22dh Բp7AC L):bBal<

sed 's/ /\t/g'中的/g是什么意思?为什么有时候不加/g呢?sed 's/ /\t/g'的输出是把文件里的空格用\t替代,g的作用是什么呢?
sed 's/ /\t/g'中的/g是什么意思?
为什么有时候不加/g呢?sed 's/ /\t/g'的输出是把文件里的空格用\t替代,g的作用是什么呢?

sed 's/ /\t/g'中的/g是什么意思?为什么有时候不加/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