トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

シェル芸

[shell]

Bash等の覚え書き

  sed

複数行を単一行化

これは色んな人が考えるけどオプションがわからないために諦めるやつだと思う

  • 最終行に達するまで N コマンドでひたすら入力をパターン・スペースに詰め込んでいき、最後に g オプションつきの置換コマンドで一気に改行を削除するオプション。
:a
$! {
 N; ba 
}
s/\n//g

やってみる

$ cat test.txt
1,first
2,second
3,third
4,fourth
5,fifth

$ sed ':a;N;$!ba;s/\n//g' test.txt
1,first2,second3,third4,fourth5,fifth

これは応用が効きそうだ

  インクルード

source ./shell.sh

  日付の読み込み

${someday}で読み込んだ日付に一日プラス

date '+%Y-%m-%d' -d "${someday} + 1 day"
お名前: コメント: