私はいくつかの提案をすることができますが、これはもっともエレガントな方法ではないかもしれませんが、それは思い浮かぶものです。わかりやすくするためにいくつかのスニペットを追加してみましょう。変数を呼び出す文字列を作成する
week1="01-\(04\|05\|06\|07\|08\|09\|10\)-2016"
week2="01-\(11\|12\|13\|14\|15\|16\|17\)-2016"
week3="01-\(18\|19\|20\|21\|22\|23\|24\)-2016"
week4="01-\(25\|26\|27\|28\|29\|30\|31\)-2016"
week5="02-\(01\|02\|03\|04\|05\|06\|07\)-2016"
私は例
293232343;01-02-2016;blah;more blah
234872348;02-01-2016;blah;extra blah
のために私はカレンダーの週に応じて、異なるデータをつかむことができるようにループを作成しようとしています、各ラインの日付を持つテキストファイルを持っています。
current_week=`date +%W`
for ((c=1; c<=$current_week; c++))
do
sort -k2 archive.txt|tr "\\t" ";"|grep $week$c|while read line; do
私の問題は、$ week $ cは$ week1、$ week2などに実際には変換されないということです。前もって感謝します。 man bash
から
ですので、そのために非常に多くをありがとう! – h8t4nk