※当サイトはリンクに広告ページが含まれている場合があります
みんな大好きbashの話、といっても、現在のmacOSのデフォルトは、bashからzshに変更されているので、以下はzshを用いる場合の解説になります。
Macのsedでエラー「command i expects \ followed by text」
「特定の行に行数を明示して文字列を挿入する方法(sed)」の記事のとおり、人事労務の実務では「sed」が役立つ場面が結構あります。
Unixの歴史を少しでも知っている人なら、MacはBSD系、LinuxはGNU系というのは有名ですが、実際に利用しているとその違いを感じることはほぼありません。
ただ、「sed」を用いる場面で、まさにこの両者の挙動の違いにハマりました。
具体的には、Macのターミナルで、2行目に「hoge」を挿入する以下のコマンドを打つと、
$ sed -e "2i hoge" test.txt
command i expects \ followed by text
と怒られます。そのため、以下の参考記事に従い、まずはgnu-sedをインストールします。
参考:sedでcommand i expects \ followed by textが出た
Macではsedでなくgsed
以下のコマンド、「sed」ではなく「gsed」を使えば、問題解決です。
$ gsed -e "2i hoge" test.txt
あなたのご質問・ご相談に、月1回、無料・本音で回答します。
ご質問・ご相談は、登録後に届くメールから送っていただけます。費用は一切かかりません。「お悩み相談室」というクローズドな場だからこそ、踏み込んだ内容の質問にも回答できます。
これまでに、こんなご質問・ご相談に回答してきました。
- コンサル(3号業務)を主力業務にするには、どうすれば良いか?
- どのようにして顧問料を上げれば良いか?
- 営業が苦手で、新規の顧客獲得ができない
- 業務をどう絞り込めば良いか?
- 一人社労士のままで良いのか、人を雇うべきか?
- 苦手・相性の悪い顧問先と、どう付き合うか?
- 生成AIの時代、社労士は今後どう生き残るか?
なぜ、無料で同業の社労士からの相談に乗るのか?
それは「本当に顧客のために活動できる社労士仲間を増やしたい」からです。
私自身、社労士という資格に誇りを持っています。企業からの社労士に対する不満をよく聞きますし、「社労士なんて役に立たない」と思われることは、正直悔しいです。
- 信頼される・信頼できる社労士の仲間を増やしていきたい
そんな想いから、少しでも社労士業界全体のレベルアップに貢献できればと考えています。
登録は無料・月1回配信・配信解除いつでも可能
※ 登録後、本人確認のメールをお送りします。届かない場合は迷惑メールフォルダもご確認ください。