Yamamoto's Laboratory
bash

シェル: 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

ページ作成情報

参考資料

更新履歴

2018年05月13日 ページの新規作成


no counter