ターミナルのLinuxコマンドでテキストを結合または貼り付けるにはどうすればよいですか?
次のLinuxコマンドを実行したいのですが、ls -d $PWD/*
結果は次のようになります。
/media/elias/2000_0101_004828_006.MP4
/media/elias/2000_0101_011328_007.MP4
/media/elias/2000_0101_013829_008.MP4
/media/elias/2000_0101_020328_009.MP4
/media/elias/2000_0101_021020_006.MP4
/media/elias/2000_0101_021620_006.MP4
生成された印刷結果が次のようになるようにLinuxコマンドを実行したいと思います。
file '/media/elias/2000_0101_004828_006.MP4'
file '/media/elias/2000_0101_011328_007.MP4'
file '/media/elias/2000_0101_013829_008.MP4'
file '/media/elias/2000_0101_020328_009.MP4'
file '/media/elias/2000_0101_021020_006.MP4'
file '/media/elias/2000_0101_021620_006.MP4'
これは、ビデオファイルを操作するためにffmpegconcatコマンドが必要とするVideofiles.txtに必要です。このすべての作業を自動的に実行するために、単一のコマンドラインを実行したいと思います。Linuxコマンドの結果はtxtファイルに保存されます。
ls -d $PWD/* > videofiles.txt
それは可能ですか?
ps。私のlsコマンドはファイルを日付順にリストしますか?
順序はによって決定されません。ロケールのシェルグロブに適用されるls
字句の並べ替え順序によって異なります。LC_COLLATE
*
そうは言っても、私はls
完全に避けて、次のようなことをします
printf "file '%s'\n" $PWD/* > videofiles.txt
(ファイルのみを照合*
する*.MP4
場合は、に変更でき.MP4
ます)。
で取得するようにファイルを変更時間(別名「mtime」)で並べ替える場合ls -t
、bashでネイティブに行うことはできませんが、zshではglob修飾子exを使用します。
printf "file '%s'\n" $PWD/*.MP4(om)
mtimeの昇順(のようにls -t
)または
printf "file '%s'\n" $PWD/*.MP4(Om)
mtimeの降順でソートします(のようにls -tr
)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加