###実現したいこと
以前、Macのcsvファイルの指定した列を削除するため以下のようなコマンドを教えていただいたのですが、この処理の結果を元のファイルに上書きするにはどうすれば良いのでしょうか?
awk '{$1=""; gsub(/^[ \t]+/, "", $0); print $0}’ test.csv
-i inplace
をawk直後に書いて実行しても「>」が表示されるだけで何も処理されませんでした。
また一括で処理する場合、test.csv
をどのように置き換えれば良いのでしょうか?
-sedを使った時はfind . -name '*.csv'
のように書きました。
コマンドの知識がなく調べてみましたが解決できなかったのでご教授いただけると幸いです。
###追記
「>」が表示される理由は「'」が「’」になっていたためでした。
Macのメモで書き換えているうちに自動変換されてしまったようで、対策としてはMacの環境設定->キーボードでユーザー辞書タブの「スマート引用符とスマートダッシュを使用」をオフにすることで自動変換されないようになります。
正しいコマンドは以下
awk '{$1=""; gsub(/^[ \t]+/, "", $0); print $0}' test.csv
回答2件
あなたの回答
tips
プレビュー