ユーティリティのバグのため、一連の行を探して変更する必要があります。私はsed
を使用しようとしていますが、macOSの構文を理解することはできません。このシーケンスが存在する場合は、最後の2行をsedを使用して複数行置換
type: DataTypes.DATE,
allowNull: true,
primaryKey: true
...と変更:
は基本的に、私は次の行を見つける必要があり
type: DataTypes.DATE,
allowNull: true
ファイル全体がもともと次のようになります。
/* jshint indent: 2 */
module.exports = function(sequelize, DataTypes) {
return sequelize.define('product', {
id: {
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
name: {
type: DataTypes.STRING,
allowNull: false,
primaryKey: true
},
_u: {
type: DataTypes.BIGINT,
allowNull: false,
references: {
model: 'user',
key: 'id'
}
},
_v: {
type: DataTypes.DATE,
allowNull: false
},
_d: {
type: DataTypes.DATE,
allowNull: true,
primaryKey: true
}
}, {
tableName: 'product'
});
};
あなたはsedを使用する必要はありますかあなたはほぼそのままであるperlのような何か他のものを使用することができます正規表現のためのコンパクト? – clocker
この時点では、私は気にしません。私は成功なしで両方を試みました。私は正規表現を台無しにしていると思います。 –
'sed'にはあなたの問題に使うことができるスタックバッファが付いていますが、一般的に' sed'は複数行の問題には使いにくいです。 – JawguyChooser