逆引きUNIXコマンド/特定文字以降の文字列を削除する方法
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* 特定文字以降の文字列を削除する方法 [#rd232797]
findやgrepの出力結果を使用して特定文字以降を削除したくな...
以下にawkをつかった使用例を記します。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 関連記事 [#n6639e4d]
-[[awkの出力をカンマ区切りにする方法>逆引きシェルスクリプ...
-[[awkコマンドの区切り文字をカンマに変更>逆引きシェルスク...
-[[特定のカラムを削除し表示する・awkコマンド>逆引きシェル...
* awkのsubを使って実現 [#ua995849]
awkのsubを使って実現します。~
記述は正規表現で書くことができます。
実際に特定文字を指定した実行例を記します。~
-bar以降を削除します。
sakura@stream:~$ echo foo/bar/hoge | awk '{ sub("bar.*$"...
foo/
#br
-hoge以降を削除します。
sakura@stream:~$ echo foo/bar/hoge123 | awk '{ sub("hoge...
foo/bar/
#br
subの2番めの引数を指定すれば、削除し置換することもできま...
sakura@stream:~$ echo foo/bar/hoge123 | awk '{ sub("hoge...
foo/bar/#
上記の結果より、以下の構文で実現することができます。
awk '{ sub("特定文字列.*$", ""); print $0;
特定文字列''.*$''の''.*$''は特定文字列から最後まで文字列...
* 番外:awkのsubを使って置換 [#fd3372d7]
尚、番外になりますが、subを使えば置換することもできます。~
- barをBARに置換
sakura@stream:~$ echo foo/bar/hoge | awk '{ sub("bar","B...
foo/BAR/hoge
#br
trコマンドでも同様のことができます。
sakura@stream:~$ echo foo/bar/hoge | tr bar BAR
foo/BAR/hoge
以上、awkのsubを使って特定文字列(指定文字列)以降の文字列...
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
終了行:
#navi(../)
* 特定文字以降の文字列を削除する方法 [#rd232797]
findやgrepの出力結果を使用して特定文字以降を削除したくな...
以下にawkをつかった使用例を記します。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 関連記事 [#n6639e4d]
-[[awkの出力をカンマ区切りにする方法>逆引きシェルスクリプ...
-[[awkコマンドの区切り文字をカンマに変更>逆引きシェルスク...
-[[特定のカラムを削除し表示する・awkコマンド>逆引きシェル...
* awkのsubを使って実現 [#ua995849]
awkのsubを使って実現します。~
記述は正規表現で書くことができます。
実際に特定文字を指定した実行例を記します。~
-bar以降を削除します。
sakura@stream:~$ echo foo/bar/hoge | awk '{ sub("bar.*$"...
foo/
#br
-hoge以降を削除します。
sakura@stream:~$ echo foo/bar/hoge123 | awk '{ sub("hoge...
foo/bar/
#br
subの2番めの引数を指定すれば、削除し置換することもできま...
sakura@stream:~$ echo foo/bar/hoge123 | awk '{ sub("hoge...
foo/bar/#
上記の結果より、以下の構文で実現することができます。
awk '{ sub("特定文字列.*$", ""); print $0;
特定文字列''.*$''の''.*$''は特定文字列から最後まで文字列...
* 番外:awkのsubを使って置換 [#fd3372d7]
尚、番外になりますが、subを使えば置換することもできます。~
- barをBARに置換
sakura@stream:~$ echo foo/bar/hoge | awk '{ sub("bar","B...
foo/BAR/hoge
#br
trコマンドでも同様のことができます。
sakura@stream:~$ echo foo/bar/hoge | tr bar BAR
foo/BAR/hoge
以上、awkのsubを使って特定文字列(指定文字列)以降の文字列...
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
ページ名: