LoginSignup
29
35

More than 5 years have passed since last update.

sedチートシート

Last updated at Posted at 2015-11-03

めんどくさい説明は抜きにして、書き方と例だけ書いて後で必要なときに見返せるようにするためのメモ。
ここには、僕が必要になったときに必要なことしか追加していかないので、
よく使うのがあったら、編集リクエストかコメントで教えてほしいです!

正規表現で置換する

書き方

sed -e 's/置換元/置換後/g'
echo "text_aaa.png" | sed -e 's/aaa/AAA/g'
text_AAA.png

正規表現に一致した部分抽出

書き方

# 1. 部分的に抽出したいとこを()で囲む。()は\でエスケープする
# 2. 何個目に一致したかを\1みたいに指定する
sed -e 's/パターン/抽出したいとこ/g'
# _前を取り出すecho "text_aaa.png" | sed -e 's/\(.*\)_\(.*\)/\1/g' 
text
# _後を取り出すecho "text_aaa.png" | sed -e 's/\(.*\)_\(.*\)/\2/g'
aaa.png

for文使って繰り返す

書き方

#!/bin/bash

for 取り出した値 in 取り出したい値; do
  echo $fileName
done

- スペース区切り

cat ./for.sh 
#!/bin/bash

for i in 1 2 3; do
  echo $i
done

➜  ./for.sh    
1
2
3

- lsの結果

➜  cat ./for.sh
#!/bin/bash

for i in $(ls); do
  echo $i
done

➜  ./for.sh    
for.sh
test.csv
test.txt
29
35
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
29
35