zipエントリのリストを印刷してtxtファイルに渡す方法を見つけることができます。
unzip -l my.zip | awk '{print $4}' > my.txt
Windows メモ帳でファイルを開くと、行区切りmy.txt
文字は無視され、すべての行が 1 行にレンダリングされます。
これらのパイプラインに適切な行区切り文字を適用するにはどうすればよいですか?
ベストアンサー1
処理された各行の出力は、Unix / Linux標準であるawk
改行文字()で終わります。\n
Windows / DOSでは、行末を表示するためにキャリッジリターンと改行が必要です(\r\n
)。 notepad
現在表示されているすべてのLinux生成ファイルが表示されます。
awk
この問題を解決するには、sをsにunix2dos
変換するコマンドの出力を渡します。n
\r\n
unzip -l my.zip | awk '{print $4}' |unix2dos > my.txt
awk
または、変数を使用して各行の終わりに出力を教えてください。\r\n
ORS
unzip -l my.zip | awk -v ORS='\r\n' '{print $4}' > my.txt
ヘッダーとフッターなしでリストするには:
unzip -l my.zip | awk -v ORS='\r\n' '{print $4}' | tail -n +4 | head -n -2 > my.txt
または
または、zipinfo -1 <zip file>
ヘッダーやフッターなしでファイルを一覧表示するには(文字l以外の数字1)を使用します。それでもパイプを介して接続する必要がありますunix2dos
。zipinfo
CygWinで利用可能な場合にのみ便利です。