使っている sed コマンドが GNU版 か BSD版 か確認する方法
コマンドに聞く
# GNU版~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1. --version してみる
$ sed --version
sed (GNU sed) 4.4 # <<<<<<<<<<<<<<<<<<<<<<<<<< ここにGNUって書いてある
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Jay Fenlason, Tom Lord, Ken Pizzini,
and Paolo Bonzini.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
E-mail bug reports to: <[email protected]>.
# 2. 改行コードで終わっていない場合をみてみる
$ printf 'Hello,\nworld!' | sed ''
Hello,
world!$ # <<<<<<<<<<<<<<<<< 改行してくれない
# BSD版~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1. --version してみる
$ sed --version # <<<<<<<<<<<<<< --versionってオプションがないから怒られる
sed: illegal option -- -
usage: sed script [-Ealn] [-i extension] [file ...]
sed [-Ealn] [-i extension] [-e script] ... [-f script_file] ... [file ...]
# 2. 改行コードで終わっていない場合をみてみる
$ printf 'Hello,\nworld!' | sed ''
Hello,
world!
$ # <<<<<<<<<<<<<<< 自動で改行してくれる
# 3. manに聞いてみる(微妙・・・)
$ man sed
# --manの表示--------------------------------------------------------------------------------
SED(1) BSD General Commands Manual SED(1)# <<<<<<<<<<<<<<< ここにBSDって書いてある
NAME
sed -- stream editor
SYNOPSIS
<省略>
OSで推測する
# GNU版~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1. --version してみる
$ sed --version
sed (GNU sed) 4.4 # <<<<<<<<<<<<<<<<<<<<<<<<<< ここにGNUって書いてある
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Jay Fenlason, Tom Lord, Ken Pizzini,
and Paolo Bonzini.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
E-mail bug reports to: <[email protected]>.
# 2. 改行コードで終わっていない場合をみてみる
$ printf 'Hello,\nworld!' | sed ''
Hello,
world!$ # <<<<<<<<<<<<<<<<< 改行してくれない
# BSD版~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1. --version してみる
$ sed --version # <<<<<<<<<<<<<< --versionってオプションがないから怒られる
sed: illegal option -- -
usage: sed script [-Ealn] [-i extension] [file ...]
sed [-Ealn] [-i extension] [-e script] ... [-f script_file] ... [file ...]
# 2. 改行コードで終わっていない場合をみてみる
$ printf 'Hello,\nworld!' | sed ''
Hello,
world!
$ # <<<<<<<<<<<<<<< 自動で改行してくれる
# 3. manに聞いてみる(微妙・・・)
$ man sed
# --manの表示--------------------------------------------------------------------------------
SED(1) BSD General Commands Manual SED(1)# <<<<<<<<<<<<<<< ここにBSDって書いてある
NAME
sed -- stream editor
SYNOPSIS
<省略>
sed | OS |
---|---|
GNU版 | Windows(GitBash for Windows) |
BSD版 | Mac |
ほかは不明
Author And Source
この問題について(使っている sed コマンドが GNU版 か BSD版 か確認する方法), 我々は、より多くの情報をここで見つけました https://qiita.com/ponsuke0531/items/a264a7be2beb189cfccb著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .