YanoRyuichi.com/
Wiki
Blog
GitHub
Sandbox
開始行:
* パラメータ展開 [#gfd27833]
** 文字列の先頭(末尾)を取り出す [#f05ac698]
var="2008-07-01.jpg"
echo ${var%.jpg}
echo ${var#2008-}
↓
2008-07-01
07-01.jpg
** split [#h71ae77a]
path=/var/spool/mail/
while [ $path ]; do
echo ${path%%/*} # ループ1回目:"/var/spool/mail/"が...
# 2回目:"/spool/mail/"が取り...
path=${path#*/} # ループ1回目:"/"が取り除かれて、pa...
# 2回目:"var/"が取り除かれて...
done
** 拡張子一括変換 [#uedfaeb5]
.htmから.htmlへ
for i in *.htm; do mv $i ${i%.htm}.html; done
http://www.atmarkit.co.jp/flinux/rensai/theory08/theory08...
** 拡張子を抜き出す(ドットを含まない) [#pc3a0620]
パラメータの文字列の左側からパターンにマッチする部分を取...
for i in *; do echo ${i##*.}; done
- ## 最長一致
- # 最短一致
** FQDNからホスト名を抜き出す [#r420f47f]
_HOSTNAME=$(hostname)
_HOSTNAME=${_HOSTNAME%%.*}
FQDNがfoo.bar.comの場合、fooを取得する。
終了行:
* パラメータ展開 [#gfd27833]
** 文字列の先頭(末尾)を取り出す [#f05ac698]
var="2008-07-01.jpg"
echo ${var%.jpg}
echo ${var#2008-}
↓
2008-07-01
07-01.jpg
** split [#h71ae77a]
path=/var/spool/mail/
while [ $path ]; do
echo ${path%%/*} # ループ1回目:"/var/spool/mail/"が...
# 2回目:"/spool/mail/"が取り...
path=${path#*/} # ループ1回目:"/"が取り除かれて、pa...
# 2回目:"var/"が取り除かれて...
done
** 拡張子一括変換 [#uedfaeb5]
.htmから.htmlへ
for i in *.htm; do mv $i ${i%.htm}.html; done
http://www.atmarkit.co.jp/flinux/rensai/theory08/theory08...
** 拡張子を抜き出す(ドットを含まない) [#pc3a0620]
パラメータの文字列の左側からパターンにマッチする部分を取...
for i in *; do echo ${i##*.}; done
- ## 最長一致
- # 最短一致
** FQDNからホスト名を抜き出す [#r420f47f]
_HOSTNAME=$(hostname)
_HOSTNAME=${_HOSTNAME%%.*}
FQDNがfoo.bar.comの場合、fooを取得する。
ページ名: