Tag: sed Tag: シェルスクリプト

sedメモ

日付の情報を行頭にあるテキストファイルで指定した日付の行を更新するシェルスクリプトの一部分。Ubuntu14.04のbashを想定。

fname=datafile.csv
deleteHeader=2017-09-22
newData=2017-09-22:hogehoge
echo sed -i.bak -e "s/^${deleteHeader}.*$/${newData}/" $fname
sed -i.bak -e "s/^${deleteHeader}.*$/${newData}/" $fname

※ -i.bak とすると、元のファイルを新しい内容で上書きする前に、元のファイル名の最後に「.bak」と付加して保存します。




関連リンク