Sed
Sample
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
Acknowledgments
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!
Daiphys Technologies LLC - https://www.daiphys.com/