0
ファイルの日付は、YYYY-MM-DDの形式で記載されています。そして、私は日付書式をDD/MM/YYYYに変更するシェルスクリプトを書いています。 これは私が次のエラー "sedの` s'のに未知のオプション:-e式#1、CHAR 51" を取得シェルスクリプトのファイルで日付形式を変更するにはどうすればよいですか?
#!/bin/bash
NR=$(cat $1 | grep -o '[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]' | cut -d'-' -f 1,1 | wc -l)
for ((i=1; i<=$NR; ++i))
do
Y=$(cat $1 | grep -o '[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]' | cut -d'-' -f 1,1 | head -1)
M=$(cat $1 | grep -o '[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]' | cut -d'-' -f 2,2 | head -1)
D=$(cat $1 | grep -o '[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]' | cut -d'-' -f 3,3 | head -1)
sed 's/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/"$D/$M/$Y"/' $1
done
を動作しません。私の最初の試みであるあなたがいない
が、私はスラッシュをエスケープすることはできませんか? –
@DenisNichita:できますが、読みにくいと感じます。アップデートを確認してください。 – choroba
私は記事で述べたのと同じエラーが出ます。 –