Blog
Anonys > TimeLine

ふぇぇ…sed -iといったことをPOSIX原理主義的にやる別の方法があったよぉお兄ちゃん…。

May/25/2022 21:42:10

# やり方
cmd <>file 1<>file

# 例
~ $ cat >asdf
dog
cat
hotdog
hotcat
~ $ sed 's/o/O/g' <>asdf 1<>asdf
~ $ cat asdf
dOg
cat
hOtdOg
hOtcat
~ $

# 発見経緯
sucklessのblindのexample以下のmakefileで偶然にもこれじゃないかと思い発見

# 従来
一時ファイルを使用、あるいは多分

(rm file; cmd >file) <file

#POSIX原理主義
#シェルスクリプト
Posted by 鳴神裁四点一号

See more articles of 鳴神裁四点一号

         


Comment
Anonymous 2022-9-24 15:11;05
特定の場合にバグが発生してデータが壊れるからやめたほうがいいです

Comment
Name
Do not required items.
Text
Do not use HTML Tags.