###前提・実現したいこと
bashによるエスケープ文字?の入ったテキストファイルの読み書き時にて
そのままの内容を抜き出したい
バックスラッシュをそのまま読み出し書き込み行いたい
###発生している問題・エラーメッセージ
テキストファイル内の[ \026 ]というようなバックスラッシュ入りの文字列を
読み込み,書き込みした際に書き込み先のテキストファイルでは[ ^V ]という文字列になってしまう
###該当のソースコード
#!/bin/bash count=1 while read -r LINE ;do printf "${LINE}" >> text${count}.txt count=$((count+1)) done< grp.txt
###試したこと
上記のコードのようにバックスラッシュをエスケープ文字として扱わないオプションの [ -r ]を
readに入れた
###補足事項
今回は1行に対する処理なのですが,理想としてはこのバックスラッシュをそのまま読み書きするのを1文字ずつの処理でも行いたいと思っております
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/06 02:01