(自分用メモ)コマンドラインからテキストファイルに行を挿入する

■背景■
多数の(自動生成された)テキストファイルの先頭に、共通の一行を付け加えたくなりました。

■やりたいことを噛み砕くと■
foo.txt の 1行目に “this is foo.txt”と挿入しておきたい。

■方法■
$ sed -i -e “1i this is foo.txt”

※1行目に挿入するから 1i になっています。

■参考にしたサイト■
http://qiita.com/bamchoh/items/fc6e6b00606bdf81fd60

広告

(自分用メモ)sort して uniq しても同じ行が残る問題とその解決

■症状■
記事タイトルの通り、sort して uniq したのにエディタで見ると同じ行が並んで残ってしまう。

■原因■
改行コードだけで異なる行が入力テキストに含まれていた。

■解決方法■
$ sed ‘s/\r//’ input.txt | sort -u | uniq > input-u.txt

■参考にしたページ■
http://stackoverflow.com/questions/15493774/sort-filename-uniq-does-not-work-on-large-files