次のコマンドを使用して、テストするURLのリストを作成しました。
echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
残念ながら、urls.txt
それぞれに追加されたURLの前にはスペースがありました(もちろん、最初のものを除きます)。それがなぜ起こったのか理解しており、sed
式をパイプ処理することでそれを取り除くことができることを理解していますが、代わりにそれを抑制する方法があるかどうか知りたいです。(それはばかげて、見た目が悪いように見えるかもしれませんが、多くの人々が「猫を虐待しない」と感じるので、好みと同じです。)
私が試した、二重引用符抑制単語分割にするので、それは何の-行くんでした、が、それはあまりにもブレース展開を抑制しました。
IFSを空の文字列に変更しようとしましたが、うまくいきませんでした。
IFS='' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
また、改行に変更しませんでした。
IFS='\n' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
bashまたはzshを使用していますか?
—
Braiam 14
現時点ではbash(仕事中)を使用していますが、自分のラップトップではzshを使用しています。ブレースの拡張が両方で同じように機能することを期待していましたが、おそらくそうではありません。
—
iconoclast 14
その場合、Gnoucの回答がさまざまなシェルと最も互換性があります。
—
Braiam 14
リチャードの答えは同等に互換性がないでしょうか?(また、単純であるという利点もあります。そのため、次回使用したいときに手間を省いて考える必要はありません。)一方、Gnoucの答えも優れています。そして、グレン・ジャクソンの答えから私は最も多くを学んだと思います。Leiazの答えは最も単純でエレガントなようですが、もちろんzshのみです。
—
iconoclast 14