wiki:linux

sed

リストをCSVに変換

# cat test.txt
aaa
bbb
ccc
ddd

# sed ':loop; N; $!b loop; ;s/\n/,/g' test.txt
aaa,bbb,ccc,ddd

Windowsの開業コードCRを削除

$ sed -e /^M// -i test.txt

特定文字列が含まれる行を置換

# cat httpd.conf
...
ServerName localhost:80
...

# sed '/^ServerName /c ServerName 192.168.1.1:80'
...
ServerName 192.168.1.1:80
...

ミラーを取得

下記のようにwgetを使う。--include-directoriesを使わないと、親ディレクトリも取りにいってしまうので注意(--on-parentsオプションではng)

$ wget -r  --include-directories=/centos/7/cloud/x86_64/openstack-liberty/repodata  http://mirror.centos.org/centos/7/cloud/x86_64/openstack-liberty/repodata