ファイルからa0_value
値を読み取るフォルダを10,000個作成する必要があります。.txt
ファイル.txt
は2列で構成されています。正確に10,000行があります。
値は常に2番目の列から取得されます。
a0_value1
したがって、最初のフォルダの名前は、value1がファイル内の2番目の列の最初の値である式で指定されます.txt
。
bash
スクリプトでこれを行いたいです。私はこのようなスクリプトを書いたことがありません。
わかりましたcd
。mkdir
これは$
変数の値を取得します。私は#!/bin/bash
台本の初めにそれを書くべきであることを知りました。
どうぞ、私にこれをやってもらえますか?
bashバージョン>(以上)4.0。ありがとうございます!
答え1
私が理解した内容が正しい場合は、file.txt
これです。
abcde 12345
abc 5a3bg2
gdrr something
など、フォルダなどを作りたいですa0_12345
。a0_5a3bg2
a0_something
だから私は次を使用します:
awk '{ print "mkdir a0_" $2 }' file.txt | bash
一度実行すれば、スクリプトに含める必要もありません。上記の内容をコマンドラインに入力します。
ノート:もちろん仮定のもといいえのすべての列にはfile.txt
スペースがあります。いいえフォルダ名の値に、、、、'
などシェルに問題を引き起こす可能性がある「特殊」文字があります。"
?
*
<
>
&