Sed

sed 's/unix/UNIX/g'			: 文字列 unix をすべて UNIX で置き換える
sed -n 5,8p				: 5-8行目だけ表示
sed '5d'				: 5行目を削除
sed '/[Tt]est/d'			: 文字列 Test あるいは test が入っている行をすべて削除
sed -n '20,25p'				: 20行目から25行目までを表示
sed '1,30d'				: 1行目から30行目までを削除
sed '1,/^$/d'				: 最初の空白行まで表示しない
sed -n '/^$/,/^end/p'			: 空白行から end で始まる行まで表示
sed '$d					: 最終行を表示しない
sed -n '/unix/p'			: 文字列 unix が入っている行だけを表示
sed '/unix/q'				: 文字列 unix が入っている行までを表示
sed '/UNIX/d'				: 文字列 unix が入っている行を出力しない
sed -n '/UNIX/!p'			: 文字列 unix が入っている行を出力しない
sed -n 'l'				: すべての行を表示 (非印字文字は nn で指定、タブは > で指定)
sed '1,10s/unix/UNIX/g'			: 1行目から10行目までの文字列 unix をすべて UNIX で置き換える
sed '/jan/s/-1/-5/'			: 文字列 jan が入っている行で '-1' を '-5' に置き換える
sed 's/...//'				: 各行の最初の3文字を削除
sed 's/...$//'				: 各行の最後の3文字を削除
sed -n '/UNIX/,$p'			: 文字列 UNIX がある行より後ろを表示
sed -n '/UNIX/,/END/p'			: 文字列 UNIX がある行より後ろ、および END が入っている行までを表示
sed '/UNIX/,$d'				: 文字列 UNIX がある行より後ろを消去
sed 's/\(UNIX\)/\1 /g'			: 文字列 UNIX の後にスペースを入れる (置換文字を \( \) で囲むと \[num] で参照可能)
sed 's/\([A-Z]\)/ \1/g'			: 大文字の前にスペースを入れる
sed -e 's/\b\(.\)/\u\1/g'		: 先頭だけ大文字に変更
sed ':loop; N; $!b loop; s/\n/,/g'	: 改行を置換する
sed 's/\(.*\)/\U\1/'			: 小文字から大文字
sed 's/\(.*\)/\L\1/'			: 大文字から小文字
sed 's/UNIX/Linux/'			: 1番目に出現した UNIX を Linux に変換
sed 's/UNIX/Linux/3'			: 3番目に出現した UNIX を Linux に変換
sed 's/UNIX/Linux/g'			: すべての UNIX を Linux に変換
sed 's/UNIX/&(TM)/g'			: すべての UNIX を UNIX(TM) に変換
sed 's/UNIX\|BSD/Linux/g'		: すべての UNIX or BSD を Linux に変換
sed '/./s/UNIX/UNIX(TM)/g'		: 条件にマッチする行だけで置換
sed '/^$/!s/UNIX/UNIX(TM)/g'		: 条件にマッチしない行だけで置換
cat t.txt | sed -e "n; d"		: 偶数行
cat t.txt | sed -e "1d; n; d"		: 奇数行
sed -f read.sed < in.txt > out.txt	: ファイル処理

## 複数のファイルに書き出す
sed -n '/pattern/w file_01.txt /pattern/!w file_02.txt'

## 置換の結果全体を output.txt に書き出し、置換が行われた行だけ grep.out に書き出す
sed 's/UNIX/UNIX(TM)/gw grep.out' input.txt > output.txt

Daiphys is a professional-service company for research and development of leading-edge technologies in science and engineering.
Get started accelerating your business through our deep expertise in R&D with AI, quantum computing, and space development; please get in touch with Daiphys today!

Name*


Email*


Message*




* Indicates required field

Daiphys Technologies LLC - https://www.daiphys.com/

  • Last modified: 2022/06/24 04:54
  • by Daiphys