値ベースの名前を使用してプログラムでフォルダを作成する

値ベースの名前を使用してプログラムでフォルダを作成する

ファイルからa0_value値を読み取るフォルダを10,000個作成する必要があります。.txt

ファイル.txtは2列で構成されています。正確に10,000行があります。

値は常に2番目の列から取得されます。

a0_value1したがって、最初のフォルダの名前は、value1がファイル内の2番目の列の最初の値である式で指定されます.txt

bashスクリプトでこれを行いたいです。私はこのようなスクリプトを書いたことがありません。

わかりましたcdmkdirこれは$変数の値を取得します。私は#!/bin/bash台本の初めにそれを書くべきであることを知りました。

どうぞ、私にこれをやってもらえますか?

bashバージョン>(以上)4.0。ありがとうございます!

答え1

私が理解した内容が正しい場合は、file.txtこれです。

abcde  12345
abc    5a3bg2
gdrr   something

など、フォルダなどを作りたいですa0_12345a0_5a3bg2a0_something

だから私は次を使用します:

awk '{ print "mkdir a0_" $2 }' file.txt | bash

一度実行すれば、スクリプトに含める必要もありません。上記の内容をコマンドラインに入力します。

ノート:もちろん仮定のもといいえのすべての列にはfile.txtスペースがあります。いいえフォルダ名の値に、、、、'などシェルに問題を引き起こす可能性がある「特殊」文字があります。"?*<>&

関連情報