
はじめに
シェルスクリプトでCSVファイルを読み込むスクリプトを書く機会がありました。
その時にダブルクォーテーションで括られていている値を処理する必要があり、
ダブルクォーテーションを除いた値を取得したかったので以下の様な方法をとりました。 bashで動作確認しています。
スクリプト
1 | echo "文字列" | sed 's/"//g' |
解説
sedコマンドを使用しています。sedコマンドは与えられた文字列を与えられたルールに従って変換するコマンドになります。
まずダブルクォーテーションを空文字('')に置換しています。スラッシュ(/)はデリミタ(区切り文字)でsの後ろに指定した文字がデリミタとなります。
デリミタの後にダブルクォーテーションを指定し置換する文字はスラッシュ2つで区切り文字の中をカラにすることで空文字を表しています。
最後にgオプションを指定してすべてのダブルクォーテーションに対して置換を行っています。
例ではパイプを使用してsedコマンドに文字列を渡しています。


![[frappe-gantt]スクロールバーがかなり下に出るバグの対応方法](https://www.yukiiworks.com/wp-content/uploads/2019/05/javascript-150x150.png)
![[Swift4]タブが切り替わってきたときに処理をする方法](https://www.yukiiworks.com/wp-content/uploads/2019/04/swift-150x150.png)
![[Google Play Console]アップロードできませんでした Android App Bundle は署名されていません。エラーについて](https://www.yukiiworks.com/wp-content/uploads/2019/06/google-play-150x150.jpg)
![[Android][Kotlin]文字列をSHA-1でハッシュ化する方法](https://www.yukiiworks.com/wp-content/uploads/2019/04/kotlin-150x150.png)
![[Laravel]ランダムな文字列を生成する](https://www.yukiiworks.com/wp-content/uploads/2019/05/laravel-150x150.png)


