LoginSignup
1
0

More than 1 year has passed since last update.

IT業界で生き残るにはいくつかの方法がある。

  1. 天才として生き残る
  2. 秀才として生き残る
  3. 凡人として生き残る

天才・秀才の落とし穴

天才・秀才として生き残るのも、難しい点がある。
取り巻きが悪いと、おかしな方向に行くことがあるから。

裸の王様にならないために

市場占有率が高い仕事、市場占有率が伸びている仕事をしている時に気をつけること。仮説(43)

凡人の対応

凡人が生き残るのに、いくつかの方法がある。

凡人網を作るという大きな方法から、
失敗を記録するという小さな方法まである。

凡人の生き残り戦略 〜 凡人網のつくりかた 〜

英文を単語から解読すること。

失敗の記録

文字計数処理:ちょっとした処理の変化が、データにどう変化を与えるか。

を作業中に出たエラーを記録する。
結果として原因は最後まで追求せず、対策が見つかった時点で処理を終わらる方を優先した。

スクリプトエラー

スクリプトエラーは、コンパルエラーより難しい場合がある。
コンパイルエラーは静的誤りに分類でき、静的解析で原因が特定できることがある。
スクリプトエラーは動的誤りを含んでおり、静的解析では原因が特定できないことがある。

量子計算機 arXiv掲載 西森 秀稔 論文 単語帳作成 dockerで(文字コード対応)(shell, awk), docker(82) プログラムちょい替え(10)英語(14)

ptwc.sh
#!/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

実行してみた。

bash
../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

https://codefather.tech/blog/bash-syntax-error-near-unexpected-token/#:~:text=Why%20the%20Bash%20unexpected%20token,script%20and%20cause%20this%20error.

対策(原因を調べずに)

スクリプトをだいぶ変更した。

変更点1:今回対象とするpdfファイルは空白文字を含んでいない。ファイル名に空白文字が入っている場合を想定した処理を削った。経過としては、エラーが出て、エラーを取るのに一番簡単な方法が削ることだったから。原因追求より対策がわかっていれば、原因は追求せずに対策を取る。

変更点2:pdftotextだけの処理だった。tw, awk, sedの処理をいれた。

ptwc.sh
#!/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.

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0