Gowのsedコマンドの使い方
Gowのsedコマンドを使ってみたので、メモです。
オプション | 意味 |
---|---|
-iオプション | ファイルを直接編集する |
-i拡張子 | ファイルを直接編集しバックアップファイルを生成する |
ファイルの各行の末尾に文字列を追加する
a.txtというファイルの各行の末尾に文字列を追加するには、$を使用します。
sed -i "s/$/\t1/g" a.txt
tsvファイルをcsvファイルに変換する
tsvファイルをcsvファイルに変換するには、\tを,に変換します。
sed -i "s/\t/,/g" a.tsv
csvファイルをtsvファイルに変換する
csvファイルをtsvファイルに変換するには、,を\tに変換します。
sed -i "s/,/\t/g" a.csv
yyyy/MM/ddを別の日付に変換する
yyyy/MM/ddのように/が入っている文字列を置換する場合は\でエスケースする必要があります。
sed -i "s/2019\/1\/1/2019\/2\/2/g" a.txt
各行の2019/1/1を2019/2/2に置換します。
空行を削除する
空行を削除するには、^$を使用します。
sed -i "s/^$/d" a.txt
バックアップファイルを作成する場合
-iオプションで直接編集する場合にバックアップファイル作成したい場合は、-iオプションに続けば拡張子を指定します。
例えば、-i_oldなどです。これで、a.txtを編集すると、a.txt_oldというバックアップファイルが作成されるようになります。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント