如何在unix(vi或sed)中使用substitute命令来实现以下结果

时间:2016-06-27 07:57:02

标签: unix

如何在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参数。

谢谢

2 个答案:

答案 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