.scで書き込んでしまったもののを再投稿となります。
検索でなんとも表現しづらい問題に当たってしまったので質問します。
(コマンドは本来は1行ですが,行長杉で書き込めないので複数行になっています)
awkでターミナル上で表示される文字列が不思議な状態なので何か思い当たる話があれば教えてください。
curlでテレビ王国からのiepgで日付・時間を取り出して確認するのが目的だったのですが,
一度iepgダウンロード後,catで表示する場合は,
$ cat (iepgファイル) | iconv -f SJIS -t UTF8 | awk ' /year:/ { printf $2 } /month:/ { printf $2 } /date:/ {printf $2 }'

実行結果:
20171231
yyyymmdd形式の日付を取り出せたのですが,
iepgファイルとしてダウンロードしなくてもターミナル上で表示できるので,
$ curl -s "https://tv.so-net.ne.jp/iepg.tvpi?id=${id}" | (catの時と同じ)
実行結果:
3117
/date:/ {printf $2}を取り払った状態では1217(mmyy)になることを確認しているので
yyyy → mmyy → ddyy
先頭の文字から書き換わりという謎の状態に陥っています。
プロファイルを一度削除,リダイレクト,エスケープシーケンスも疑って確認していますが,
結果が変わりませんでした。
awk の内容を疑っていますが,awkはこれが初めての初心者なので,これでいいのか…?な点は分かっていますが,
sed でも似たような置き換え等がおかしくなる問題は発生している(リダイレクトの内容は正常)なので
何か関連する内容に覚えがあれば,よろしくお願いします。