中かっこ拡張(ソート)でBashワイルドカードを使用するには?

中かっこ拡張(ソート)でBashワイルドカードを使用するには?

sort私はテキストファイルから重複した行を削除し、アルファベット順に並べ替えました。ファイルの上書き{,}コマンドから):

sort -u -o $HOME/Documents/notes/URLs.txt{,}

後でミックスに別のファイルを追加するにはどうすればよいですかURLs.txt?説明するために、他の3つを試してみましょう。

$HOME/Documents/notes/{URLs.txt,Android.txt,mpv.txt,firefox.txt}

ベストアンサー1

sortすべての入力をソートします。したがって、複数のファイルパラメータを提供するたびに、sortそのパラメータの接続をソートします。ファイルを個別にソートして各ファイルを出力として書き換えるには、別々のコマンドを呼び出す必要があります。

for f in URLs.txt Android.txt mpv.txt firefox.txt
do
    sort -u -o "$HOME/Documents/notes/$f"{,}
done

これ:

sort -u -o newfile "$HOME"/Documents/notes/*.txt

すべての入力ファイルの接続を新しいファイルにソートします。

おすすめ記事