Excelファイルからファイルとそのディレクトリのリストを読み、Unixの場所にいることを確認し、存在しない場合はフラグを生成するバッチファイルを作成したい(Excel行を特定の色で強調表示)。見つからない場合)。私はパテを持っていて、Unixでこの種のコードに初めて触れました。助けてください。
ありがとう gkm
答え1
.csvファイルを作成する方がはるかに簡単で移植性があります。 「テキスト修飾子として使用したり、タブやパイプなどのテキストに表示されないすべての文字を区切り文字として使用できます。
マーカーを配置できる「file_exists」という列を追加します。ファイルをExcelにインポートし、必要に応じて並べ替えてフォーマットします。
私が正しく理解したなら、これはあなたが探しているものだと思います。 .csv行を作成するときは、このファイルを呼び出してファイル名を渡してください。
#!/bin/bash
FILE="$1"
if [ -f $FILE ];
then
echo -n "1"
else
echo -n "0";
fi;
名前が「file_exists.sh」であるとしましょう。
./file_exists.sh fu.txt # prints 1 to your csv row
./file_exists.sh nofile.txt # prints 0 to row
これは多くの方法の1つにすぎません。しかしそれは働く。
答え2
このファイル形式は非常に複雑で、単に読み書きできません。そしてバイナリファイルなので、bashだけでは編集するのが難しいです。テキストファイルや簡単に編集できるファイルに切り替えることは可能ですが、この場合、切り替えは難しいか少なくとも難しいです。