๐ปTech/๐งLinux
[๋ฆฌ๋ ์ค] sed ์ฌ์ฉํ์ฌ ํ์ผ ๋ด์ฉ ์ผ๊ด ๋ณ๊ฒฝ/์ญ์
_viper_
2019. 5. 23. 15:33
๋ฐ์ํ
๋ฆฌ๋ ์ค์์ ์ฌ๋ฌ ํ์ผ๋ค์ ๋์ผํ ๋ด์ฉ์ ์ ์ฒด ๋ณ๊ฒฝํ๊ฑฐ๋ ํ์ผ์์ ์ํ๋ ๋ด์ฉ๋ง ์ญ์ ํ๊ณ ์ถ์ ๋
์ผ์ผ์ด vi๋ก ์ด์ด์ ๋ณ๊ฒฝํ์ง ์๊ณ sed ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ฉํฉ๋๋ค.
โพ 1๊ฐ ํ์ผ ๋ด์ฉ ๋ณ๊ฒฝ
sed -i 's/๊ธฐ์กด ๋ด์ฉ/๋ณ๊ฒฝํ ๋ด์ฉ/g' ํ์ผ๋ช
.txt
โพ ์ฌ๋ฌ ํ์ผ ๋ด์ฉ ๋ณ๊ฒฝ
sed -i 's/๊ธฐ์กด ๋ด์ฉ/๋ณ๊ฒฝํ ๋ด์ฉ/g' *.txt
โพ ํด๋น ๋ฌธ์๊ฐ ํฌํจ๋ ์ค ์ญ์
sed -i '/์ญ์ ํ ๋ด์ฉ/d' ํ์ผ๋ช
.txt
โพ ํด๋น ๋ฌธ์๊ฐ ํฌํจ๋ ์ค๋ง ์ญ์ ํ์ง ์๊ณ ๋๋จธ์ง ๋ด์ฉ ๋ชจ๋ ์ญ์
- ๋ก๊ทธ์์ ์ํ๋ ๋ด์ฉ๋ง ๋ณด๊ณ ์ถ์ ๋ ์ ์ฉ
sed -i '/์ญ์ ํ์ง ์์ ๋ด์ฉ/!d' ํ์ผ๋ช
.txt
โพ ์ฒซ ๋ฒ์งธ ๋ผ์ธ๋ถํฐ ํด๋น ๋ฌธ์๊ฐ ํฌํจ๋ ์ค๊น์ง ์ญ์
sed -i '1,/์ญ์ ํ ๋ด์ฉ/d' ํ์ผ๋ช
.txt
โพ ํ์ผ๋ช ์ฐพ์์ ํ์ผ ๋ด์ฉ ์์ (find + sed)
find ./ -name 'test.sh' -exec sed -i 's/.sh/.sh >> \/var\/log\/jobs\/`date +%Y%m%d`_test.log/g' {} \;
โพ ํด๋น ๋ฌธ์๊ฐ ํฌํจ๋ ์ค ์ญ์ ํ๋ฉด์ ๊ณต๋ฐฑ ์์ ๊ธฐ
// '#'๋ฌธ์๊ฐ ํฌํจ๋ ๋ผ์ธ ์ญ์ ํ๋ฉด์ ๊ณต๋ฐฑ ์ ๊ฑฐ๋ ๋ด์ฉ๋ง ์ถ๋ ฅ
sed '/#/d' jupyterhub_config.py | sed '/^$/d'