2

以下のフォームにいくつかの行があります。

-rw-r--r-- sten/sefan anonymous 8593 2011-12-05 18:28 8M
-rw-r--r-- sten/sefan 8593 2011-12-05 18:28 8M

8593ワンライナーを取得するにはどうすればよいですか?

dry-run行は、いくつかのアーカイブを実行することによって取得されます。たとえば、次のとおりです。

$ tar jtvf zip64support.tar.bz2 
-rw-r--r-- stefan.bodewig/Domain Users 16195018 2011-10-14 21:05 100k_Files.zip
-rw-r--r-- stefan.bodewig/Domain Users 14417258 2011-10-14 21:05 100k_Files_7ZIP.zip

また:

$ tar jtvf bla.tar.bz2 
-rw-r--r-- tcurdt/tcurdt   610 2007-11-14 18:19 test1.xml
-rw-r--r-- tcurdt/tcurdt    82 2007-11-14 18:19 test2.xml

具体的には、YYYY-mm-ddその後にある行の番号を取得します。

4

2 に答える 2

2

これを試してください:

tar jtvf bla.tar.bz2|awk '$0=$3'

あなたが言及したあなたの質問で

YYYY-mm-dd の後に続く行の番号を取得します。

本当にgrepを使いたい場合:

tar ... |grep -oP '\d+(?= \d{4}-)'
于 2013-05-23T11:40:15.387 に答える