私はこの行のtxtファイルを持っています:
2017-06-15 Take the car for inspection to change the wheels.mkd
2018-03-17 Crear un entorno virtual con Docker y xfce.mkd
2018-02-25 Envíar vídeo de explicación de configuración email de tunegocioenlanube a María.mkd
2018-03-08 crear curso tu formula emocional +tunegocio.mkd
年、月、日を一連のbashに入れたい:
year=( "2017","2018" )
month=( "03","06","02" )
day=( "08","15","17","25" )
全てに感謝。
正規表現を使用してこれを解決できます。awk
またはを参照してくださいsed
ただし、正規表現が非常に複雑な場合は、cut
コマンドを使用して、より単純なフォームで問題を解決できます。
cut
行の特定のセクションを取得できるようにするコマンドです(他の言語での分割と同様)。
-dオプションを使用して区切り文字を設定し、-fを使用してフィールドを選択するだけです。
あなたの場合、ファイルの各行で次を使用できます。
date=$(echo $line | cut -d " " -f 1)
year=$(echo $date | cut -d "-" -f 1)
month=$(echo $date | cut -d "-" -f 2)
day=$(echo $date | cut -d "-" -f 3)
これにより、必要なフィールドを取得できます。次に、これを配列または必要なものに保存できます
既存の配列に要素を追加するには、次の投稿を読むことができます:https://unix.stackexchange.com/questions/328882/how-to-add-remove-an-element-to-from-the-array-in-バッシュ
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加