シェル: bash
コンピューターとユーザーのインターフェースがシェルです.
コマンド
文字列演算子
置換
演算子 |
動作 |
${var/str1/str2} |
最初に一致した str1 を str2 に変換します. |
${var//str1/str2} |
一致した全ての str1 を str2 に変換します. |
パターン照合
変数 (var) 前の部分あるいは後ろの部分をパターンで削除することができます.パターンにはワイルドカードを使うことができます.
演算子 |
動作 |
${var#pattern} |
前の部分削除.最も短い一致部分を削除し,残りの部分を返す. |
${var##pattern} |
前の部分削除.最も長い一致部分を削除し,残りの部分を返す. |
${var%pattern} |
後ろの部分削除.最も短い一致部分を削除し,残りの部分を返す. |
${var%%pattern} |
後ろの部分削除.最も長い一致部分を削除し,残りの部分を返す. |
シェルスクリプト例
pdf を svg に変換する
#!/bin/bash
#
for i in {1..4};
do
num=$(printf "%02d" $i);
pdf='cuneiform_'$num'.pdf';
svg='cuneiform_'$num'.svg';
echo $pdf
pdfcrop --margin 0 $pdf $pdf
pdftocairo -svg -nocrop $pdf
chmod 644 $svg
done
特定の拡張子のファイル名を操作します.
#!/bin/bash
for file in *.pdf; do
name=${file%.*}
ext=${file#x07*.}
pdf=${file/.pdf/.svg}
echo -e $file '\t' $name '\t' $ext '\t' $pdf
done
ページ作成情報
参考資料
更新履歴
|