.bash_historyファイルでエポック時間(例:#214235235)とカンマを組み合わせて1行に保存するにはどうすればよいですか?エポック時間のあるコマンドのみを表示する必要があります。

.bash_historyファイルでエポック時間(例:#214235235)とカンマを組み合わせて1行に保存するにはどうすればよいですか?エポック時間のあるコマンドのみを表示する必要があります。

はい(.bash_historyファイル)

cd Fortigate_Report/
ll
exit
#1512031841
history>set1
#1512031849
history>set2
#1512031864
vi comm -23 <(sort set1) <(sort set2)
#1512031877
comm -23 <(sort set1) <(sort set2)
#1512031892
comm -23 <(sort set2) <(sort set1)
#1512031971
  1. これは(newfile.txtまたは新しいファイル)などの他のファイルにコピーする必要があります。
  2. ファイルはエポック時間のないコマンドを無視する必要があります。
  3. コマンドがない場合は、エポック時間を無視する必要があります。

つまり、newfile の出力は次のようになります。

#1512031841 history>set1 
#1512031849 history>set2
#1512031864 vi comm -23 <(sort set1) <(sort set2)
#1512031877 comm -23 <(sort set1) <(sort set2)
#1512031892 comm -23 <(sort set2) <(sort set1)

ベストアンサー1

そしてsed

sed -n '/^#[0-9]\{1,\}$/N;s/\n/ /p' < file > newfile

おすすめ記事