如何在UNIX(vi或sed)中使用substitute命令来实现以下结果。我的数据就像这样char(10) null, char(20) null, char(11) not null
。我想修改包含char()
和null
而不是char()
和not null
的行。修改后的行应该像varchar(10) null
。
整个想法是char被替换为var char,字节保持不变,只有null参数。
谢谢
答案 0 :(得分:0)
sed -i“s / char / varchar /”filename.txt
答案 1 :(得分:0)
在没有-i
选项的情况下测试以下命令,以使其完美
记住\(
和\)
之间的正则表达式并在\1
中返回。
sed -i 's/char(\([0-9]*\)) not null/varchar(\1) not null/' file