3

だから今私は持っています:

echo -n "Enter Path (or File if in directory) to Convert: " ; read FILE ; cat $FILE | awk '{print strftime("%c",$1)} {print}'

これにより、変換するファイルまたはパスが入力されると、次のように出力されます。

Tue 04 Dec 2012 09:48:43 PM PST
1354686523
Wed 05 Dec 2012 09:47:38 PM PST
1354772858
Thu 06 Dec 2012 09:47:39 PM PST
1354859259
Fri 07 Dec 2012 09:46:08 PM PST
1354945568

上記は単なる日付の例です。これは完璧ですが、どうすればこれを同じ行にすることができますか?したがって、ファイル内の各日付は次のように表示されます。

Tue 04 Dec 2012 09:48:43 PM PST  --  1354686523
Wed 05 Dec 2012 09:47:38 PM PST  --  1354772858
Thu 06 Dec 2012 09:47:39 PM PST  --  1354859259
Fri 07 Dec 2012 09:46:08 PM PST  --  1354945568

どうもありがとう!!

4

2 に答える 2

12

あなたは試すことができます:

awk '{ printf "%s -- %s\n", strftime("%c",$1), $0 }' file
于 2012-12-11T02:33:55.487 に答える
0
awk 'NR%2==0 {printf(" -- %s\n", $0) }
     NR%2==1 {printf("%s ", $0)} ' inputfile > outputfile

それを試してみてください。問題を修正しました。

于 2012-12-11T02:30:50.387 に答える