unixで出力した文字列を部分的に切り出す catなどで出力したデータの頭から数文字だけ抜き出したい時に使った方法。 便利なcutコマンドの文字数版を使います。 cat dat.txt | cut -c 5-10 これで5文字目から10文字取得、となります。 ちなみにカンマ区切り ...
もっと読む
カテゴリ: unix
pasteコマンドの水平追加
pasteコマンドの水平追加 pasteコマンドを調べていたら、縦を横に追加する変な機能を発見。 正直どこに使いどころ有るんだろう、って気もしますが、 なんかこう、使い道有るのかな。 デリミタも指定出来ます。 dat.txt aaa bbb ccc ddd paste -d, - - ...
もっと読む
pasteコマンドでくっつけたらデリミタ忘れた
pasteコマンドでくっつけたらデリミタ忘れた データファイル2つをpasteコマンドでくっつけて楽をしようとしたら、 出来あがったデータが結合部分でエラーに。 内容を見たらデリミタ指定していなかったという。 dat_1.txt aaa,bbb aa2,bb2 dat_2.txt ccc,d ...
もっと読む
unixで前のコマンドを実行+一覧表示+コマンド検索
unixで前のコマンドを実行+一覧表示+コマンド検索 前に実行したコマンドを↑キーで呼び出すのは良くやっていたんですが、 これそもそも一覧だせないんかな、と思っていたら普通にありました。 欲しいと思っていたものは、大体既に作られている説。 一覧表示コマ ...
もっと読む
tailで複数ファイルを合算したい時にファイル名が要らない
tailで複数ファイルを合算したい時にファイル名が要らない aaa_1.txt aaa_2.txt aaa_3.txt みたいなファイルがあり、全てを合算するが、ヘッダ行は1つで良い、みたいな状態の時にやった手順。 1.ヘッダ行だけを取得 head -n 1 aaa_1.txt > out.txt 2.残りデ ...
もっと読む
tail コマンドで2行目以降を全出力
tail コマンドで2行目以降を全出力 tailコマンドは下から数行を持ってくるのですが、 指定の行数部分に+を入れると、その行目以降、となります。 cat dat.txt a1 a2 a3 a4 tail -n 2 dat.txt a3 a4 tail -n +2 dat.txt a2 a3 a4 ...
もっと読む
unixでプロセスを見やすく出す方法 psコマンド
unixでプロセスを見やすく出す方法 psコマンド ps auxwwf これで階層構造も含めて見やすく出せます。 参考: http://www.k-tanaka.net/unix/ps.php https://okwave.jp/qa/q6502703.html ...
もっと読む
zipコマンドで階層構造を無視して圧縮
zipコマンドで階層構造を無視して圧縮 あちこちのデータを纏めてzip圧縮したい時に、 場合によっては階層構造は無視したい、と言うことがあります。 zipコマンドのオプションで対応できました。 zip -j xxx.zip data/data1.csv log/log2.csv ...
もっと読む
mkdirでディレクトリ強制作成
mkdirでディレクトリ強制作成 mkdir -p /aaa/bbb/ccc みたいな指定をしていて、-p って強制作成、って覚えていたんですが、 内容をよく見ると「階層指定があってもディレクトリを全部作る」というもの。 このロジック自体に「もう有ったら作らない」「もうあった ...
もっと読む
findで検索して、gzipで圧縮(圧縮祭り発展系)
findで検索して、gzipで圧縮(圧縮祭り発展系) 容量枯渇により、早急にデータを圧縮しないといけなくなったのですが、 ファイルを判断しているひまも無い、という状況になり、ちょっとエイヤー対応。 該当ディレクトリでファイルを検索し、1年以上経ったcsvファイルだけ ...
もっと読む