0
私はTSV(タブ区切り)ファイルを1行ずつ読み込み、特定の列を処理しようとしています。このコードは、残りの列を1つオフセットするため、列が空白の場合に失敗します。 read
で空白の列を正しく処理させるにはどうすればよいですか?ここでTSVファイルを空白の列で1行ずつ読み込みます
input_file="day1.ale"
while IFS=$'\t' read Name Tracks Start End Take Tape UNC FPS Reel Scene
do
echo $FPS
done < $input_file
は、サンプルファイルへのリンクです:https://www.dropbox.com/s/isxirf90jpdyp0p/day1.ale?dl=0
それはすべての違いを、私は、私はMacOSのシエラを使用しています言及する必要があります。
'day1.ale'にはDOSの' CRLF'行が終わっていますか? –
私はそれについて考えていませんでしたが、なぜこの状況で問題になるのかわかりません –
ファイルサイズ以外は、 'IFS = '\ t''での読み込みに影響を与えるべきではありませんが、 。私は両方のバージョン(オリジナルと 'dos2unix'を通したもの)を読み込んでダンプし、少なくともLinuxでは' read'が 'CRLF'を吐き出しましたが、Macについてはわかりません。 'CR'行の末尾に... –