私は入力ファイルに以下のディレクトリを記述しましたが、ループで作成する必要があります。入力ファイルからディレクトリを作成する
データ/ app_rt_ws /要求/ 2017_06_27
データ/ app_rt_ws /応答/ 2017_06_19
データ/ app_rt_ws/RTWS
データ/ app_rt_ws/SDP
データ/エッジ/応答/ 2016年9月20日
データ/ edge/response/9-22-2016
問題は、サーバ上で実行時に作成されるyyyy_mm_ddまたはdd-mm-yyyy形式のディレクトリは必要ありません。私はそれらを破棄し、残りのディレクトリの静的パスを作成する必要があります。私は以下の使用しています
は、コードを言及したが、上記の日付を取り除くために、bashの文字列置換を使用することができます一部
for i in `cat /tmp/inputfile.txt`
do
echo $i
cd /opt/app/app
awk '/date_year/{print $1}' (need to filter out the entries with date)
mkdir -p $i (need to create rest of the directories)
done
入力ファイルの日付の形式が一貫していません。それは201Xだけを使用して年を区別することは可能ですか?あなたの場合、dd-mm-yyyyはmm-dd-yyyyでなければなりません。右? – CWLiu
そして、日付のない行がありますが、両方からディレクトリを作成したいというのは正しいですか? – JFS31
@CWLiu日付形式が一貫していません。それが生産の道なのです。私は 'cat /tmp/inputfile.txt | grep -v [0-9] $ 'を実行すると、日付が記載されたエントリが除外されます。 –