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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 02:45:19
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的作用是什么呢?

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