Linux

sed

CSVファイルのヘッダーを削除

sedを使ってファイルの指定行の削除を行います。1行目にヘッダー情報が付いているCSVファイルなどから1行目だけを削除するようなシーンで活躍します。指定ファイルの1行目を直接削除するsed -i '1d' sample.csv-- 対象ファ...
Linux

Linux 何かと重宝するxargsコマンド

指定パターンマッチファイルを対象にgrepする。カレントフォルダから再帰的に*.shファイルに対して"test.sh"をgrepする。補足:xargsは、コマンドAの結果に対しコマンドBを実行してくれる。コマンドA | xargs コマンド...
Linux

Linux 古いファイルを日付を条件に削除する

大量のログファイルがたまっているディレクトリで古いファイルを削除するというような、ファイルの日付を条件に何か操作をする場合がありますがこんな時に活躍するのがfind コマンドの -mtime、-mminオプションと xargs コマンドの組...
Linux

Linux nohup ログアウトしてもコマンドを実行し続ける

自分のPCからTeraTermを使ってサーバにログインして長時間シェルを流し続ける事がたまにあります。そんな時はバックグランド実行(&)をしてあげればいいのですが、念のためにnohupをつけておきましょう。バックグランド実行しすぐさまログアウトしてターミナルをきちんと終わればいいのですが、バックグランド実行したまま、意図せずターミナルを×で閉じてしまったり、ネットワーク障害で切断してしまった場合はバックグランド実行プロセスも終了してしまうからです。
Linux

Linux Tips

今いるディレクトリがどのDiskに割当たっているのか確認df -h .findコマンドで「許可がありません」がウザイ$ find / -name memo.txtfind: ‘/usr/lib/firewalld’: 許可がありませんfin...
Linux

Linux nkfで文字コード変換半角カタカナを変換する際は注意必要です

外部からShift_JISのCSVで受け取ったファイルをutf8に変換したところ次の点、うっかりバグを作ってしまいました。(半角カタカナのデータなんて混じる事知らんかったし、、、)Shift_JIS で記載された内容(nkftest.csv...
awk

awkでcsv全ての項目をダブルクォーテーションで囲む

CSVを構成する全ての項目をダブルクォーテーションで囲む方法
awk

awkで任意の文字列を改行コードとして件数をカウントする

awkで任意の文字列を改行コードとして件数をカウントする
Linux

Linux環境からport指定接続確認

ncコマンド(ncat)-vは詳細な出力を表示するオプションで、-zはポートスキャンのために接続を確立しないオプションです。(ncコマンドのバージョンによってはzオプション未対応です)nc -vz <IP address> <port>実行...