IT業界で生き残るにはいくつかの方法がある。
- 天才として生き残る
- 秀才として生き残る
- 凡人として生き残る
天才・秀才の落とし穴
天才・秀才として生き残るのも、難しい点がある。
取り巻きが悪いと、おかしな方向に行くことがあるから。
裸の王様にならないために
市場占有率が高い仕事、市場占有率が伸びている仕事をしている時に気をつけること。仮説(43)
凡人の対応
凡人が生き残るのに、いくつかの方法がある。
凡人網を作るという大きな方法から、
失敗を記録するという小さな方法まである。
凡人の生き残り戦略 〜 凡人網のつくりかた 〜
英文を単語から解読すること。
失敗の記録
文字計数処理:ちょっとした処理の変化が、データにどう変化を与えるか。
を作業中に出たエラーを記録する。
結果として原因は最後まで追求せず、対策が見つかった時点で処理を終わらる方を優先した。
スクリプトエラー
スクリプトエラーは、コンパルエラーより難しい場合がある。
コンパイルエラーは静的誤りに分類でき、静的解析で原因が特定できることがある。
スクリプトエラーは動的誤りを含んでおり、静的解析では原因が特定できないことがある。
量子計算機 arXiv掲載 西森 秀稔 論文 単語帳作成 dockerで(文字コード対応)(shell, awk), docker(82) プログラムちょい替え(10)英語(14)
#!/bin/bash
# https://news.mynavi.jp/article/bashonwindows-17/
# https://qiita.com/kaizen_nagoya/items/319672853519990cee42
for File in *; do
case ${File##*.} in
pdf|PDF )
echo "Convert the PDF:" ${File}
pdftotext -q ${File} ../text/${File}.txt ;;
tr 'A-Z' 'a-z' < ../text/${File}.txt > ../text/${File}.smt
awk -f ../gs.awk ../text/${File}.smt > ../text/${File}.gst
sed -f ../autosar.sed ../text/${File}.gst > ../text/${File}.set
awk -f ../wc.awk ../text/$File}.set > ../text/${File}.wc
*) ;;
esac
done
実行してみた。
../ptwc.sh
../ptwc.sh: line 10: syntax error near unexpected token `'A-Z''
../ptwc.sh: line 10: ` tr 'A-Z' 'a-z' < ../text/${File}.txt > ../text/${File}.smt'
スクリプトの中での文字列の指定かなって思うんです。
Bashの文字列で特殊文字を使う方法
Bash Syntax Error Near Unexpected Token: How to Fix It
対策(原因を調べずに)
スクリプトをだいぶ変更した。
変更点1:今回対象とするpdfファイルは空白文字を含んでいない。ファイル名に空白文字が入っている場合を想定した処理を削った。経過としては、エラーが出て、エラーを取るのに一番簡単な方法が削ることだったから。原因追求より対策がわかっていれば、原因は追求せずに対策を取る。
変更点2:pdftotextだけの処理だった。tw, awk, sedの処理をいれた。
#!/bin/bash
# https://news.mynavi.jp/article/bashonwindows-17/
# https://qiita.com/kaizen_nagoya/items/319672853519990cee42
for File in $(ls *.pdf) ; do
echo "Convert the PDF:" ${File}
pdftotext -q ${File} ../text/${File}.txt
tr 'A-Z' 'a-z' < ../text/${File}.txt > ../text/${File}.smt
awk -f ../gs.awk ../text/${File}.smt > ../text/${File}.gst
sed -f ../autosar.sed ../text/${File}.gst > ../text/${File}.set
awk -f ../wc.awk ../text/${File}.set > ../text/${File}.wc
done
<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>
文書履歴(document history)
ver. 0.01 初稿 20220422
ver. 0.02 ありがとう追記 20230504
最後までおよみいただきありがとうございました。
いいね 💚、フォローをお願いします。
Thank you very much for reading to the last sentence.
Please press the like icon 💚 and follow me for your happy life.