09/12/26 21:01:15
>>745
's/^......//p'
s は sbustitution == 文字の置換。s/aaa/bbb/ で aaa を bbb に置き換える。
^...... は正規表現。^ は行頭を表していて、. は文字一つ分を表している。
p は print == 印字。s で置き換えた後の文字列を表示する。
sed 's/....$//'
さっきと基本は同じ。
$ は行末を表している。....$ は行末の任意の4文字にマッチする正規表現。
sort | uniq
入力をソートして重複を除去する。
ここまでの処理結果は abc, def 等がファイル数分重複しているので、
重複を取り除く。
while read i; do ...
read で一行ずつ読み込んで、変数 i に格納する。i には abc や def 等が入る。
シェルスクリプトは普段それほど使っていないので、多分、もっと良い
方法があると思います。