何をまとめてるの?
ターミナル上でのテキスト操作で役立ったものを備忘録としてまとめます。
随時更新していく予定です。
sedで複数単語置換(22/02/12更新)
やった事
テキスト中の複数の単語を対応する単語へ同時に変換します。オプション-f
を用います。
例
目標: Windows is good
をMac is god
に変換
方法:
#sed.txt
s/Windows/Mac/g
s/good/god/g
#以下コマンドで置換
echo "Windows is good" | sed -f sed.txt
#出力
Mac is god
行列変換(22/02/18)
やった事
行列的に記述されたテキストファイルの、行と列を入れ替えます
例
目標:tateyoko.txt
の行と列を入れ替えます。
方法:
#tateyoko.txt
1 2 3
4 5 6
7 8 9
#コマンド
cat tateyoko.txt | python -c "import sys; print('\n'.join(' '.join(c) for c in zip(*(l.split() for l in sys.stdin.readlines() if l.strip()))))"
#出力
1 4 7
2 5 8
3 6 9
複数ファイル移動orコピー(22/0727)
やった事
複数のファイルを一気に一つのディレクトリへ移動orコピーさせます
例
mv file1 file2 file3 DIRECTORY/
cp file1 file2 file3 DIRECTORY/