shell(55)

54follower
kato770 さんのアバター 9views

引数有無判定のメッセ消し

実行時引数の有無を判定する際、 if [ $1 = "innsuu" ] then ・・・ [実行結果] example.sh: 10 行: [: =: 単項演算子が予期されます 実行はされますが、引数が空っぽのときは上記のようなエ... 2017年4月20日
jyozi さんのアバター 10views

シェルからファイルに書き込みがあるか、ファイルが存在するかを確認する

シェル内で以下のようにすることでファイルに文字があるかどうか確認することが出来る。 ファイルによってコメントアウトの部分(今回は#)が違うので、その都度変える。 CHECK=`grep -ve '#' -e '^$' [ファイルのパス]`... 2017年3月23日
kawaharasouta さんのアバター 25views

シェル 日付をどうにかする

dateコマンドとやらがなかなか使えました。 現在時刻取得 # date Tue Mar 7 01:58:16 UTC 2017 数時間後とかを取得 –date 数字と、 「年: years 月: months 日:... 2017年3月7日
kato770 さんのアバター 30views

whoisから複数ネームサーバの抜き出し

whoisコマンドでドメイン情報を抜いてくると、ネームサーバが複数設定されていることがあります。 $ whois yahoo.co.jp [ JPRS database provides information on network ad... 2017年2月18日
jyozi さんのアバター 30views

htmlからtableのタグを抽出+文字のみを抽出

sedコマンドを使用することでhtmlから任意のタグのみを抽出することが出来る sed -ne '/<table/,/<\/table>/p' タグを消したければ以下のようにすれば良い sed -e 's/<... 2017年2月16日
Tomoumi Nishimura さんのアバター 11views

shellで引数を1個ズラす

「Shellスクリプトでn番目以降の引数全てを取得する」で、「Shellスクリプトで、第一番目の引数だけを消費して、残りの引数はその先のプログラムに渡したい」ときに使えると書きましたが、そのものズバリ引数を消費する機能があるんですね。 s... 2017年2月16日
Yuya Sato さんのアバター 64views

特定の行から特定の行までを抽出する

テキストファイルを操作する場合や複数行の文字列を操作する時、awkコマンドを用いることである特定の文字列が含まれる行から別の特定の文字列が含まれる行までを抽出することができます。 例えば、BEGINが含まれる行からENDが含まれる行までを... 2017年2月15日
kawaharasouta さんのアバター 13views

shell 行の先頭に文字列を加える

出力形式を他と合わせるために、先頭に空白を入れたかったので。 cat test.txt | awk '{print " ", $0}' こんな感じでawkをパイプで繋いどきました。 多分もっと賢く使えると思うんですが、、、とりあえ... 2016年10月11日
kawaharasouta さんのアバター 33views

シェルスクリプト ファイルを一行ずつ読みつつ処理 while read

whileとreadを使います。 cat test.txt | while read line do //処理内容 done みたいな感じにすると、test.txの内容を一行ずつlineに読みながら処理をすることができます。 ... 2016年10月11日
kawaharasouta さんのアバター 17views

シェルスクリプト ファイルを空にする

echo -n > hoge.txt -nコマンドを入れないと改行がはいってしまいます。 他にもたくさんやり方があるみたいです→こちら ... 2016年10月11日
@gorogoroIT さんのアバター 56views

ランダムな文字列を生成

初期パスワードを作成する場合など、ランダムな文字列を生成。 英字(大文字+小文字) 10桁の文字列を5個出力。 $ cat /dev/urandom | tr -dc "[:alpha:]" | fold -w 10 | head -... 2016年9月4日
kawaharasouta さんのアバター 40views

シェルスクリプト ブレース展開

{}を使って複数のファイル、文字指定などを簡単にすることが出来る。 /User/xxx/hoge.txt と /User/xxx/huga.txt を削除したい時 rm /User/xxx/hoge.txt /User/xxx/huga... 2016年9月1日
kawaharasouta さんのアバター 122views

シェルスクリプト 文法チェック

スクリプトを実行せずに文法チェックを行なうことが出来る。 sh -n test.sh 文法エラーがない場合の出力 //出力無し 文法エラーがある場合の出力 test.sh: line 5: syntax error near ... 2016年9月1日
kawaharasouta さんのアバター 93views

文字列を文字数で切り取る awkコマンド

プログラミングではよく一番初めの文字は「0番目」ですが、awkコマンドでは「1番目」になります。使ってみればわかりますが、ご注意を。。。 3文字目より後ろを抜き出す $ echo 'abcde' | awk '{print substr... 2016年8月26日
kawaharasouta さんのアバター 354views

シェルスクリプト 変数を、間に改行を入れて連結

str1="aaa" str2="bbb" str=$str1$str2 echo -e ${str} とすると、普通に連結できて、「aaabbb」というふうになります。 aaaとbbbの間に改行を含みたかったら、 str1="aaa... 2016年8月25日
kawaharasouta さんのアバター 10views

シェルスクリプト ファイルの有無で分岐

if [ -f test.txt]; then test.txtがある場合の処理 else test.txtがない場合の処理 fi という風にifで分岐できます。 ... 2016年8月25日
Yuya Sato さんのアバター 38views

サブシェル

コマンドを()で括ることによって、元のシェルは子プロセスを生成しサブシェルとしてコマンドを実行することができます。 サブシェルは子プロセスとして実行されるので親の環境変数などを変更したくない時など様々な使用法があります。 一時的に環境変数... 2016年8月24日
@iwasaki さんのアバター 414views

Gmailを使ったメールアドレス自動生成コマンド

Gmailでは hoge+XXX@gmail.com のような形式のメールアドレスを利用することができます。 例えばメールアドレス登録でアカウントを発行するシステムを開発する際にはこの機能を使って検証をすると便利です。ただ毎回メアドを... 2016年8月17日
kawaharasouta さんのアバター 39views

sed コメントアウト

コメントアウトを1~5行目に挿入 sed "1,5s/^/#/ig" test.txt 1~5行目のコメントアウトを削除 sed "1,5s/^#//ig" test.txt ただこれだと、コメントアウトが挿入、削除されたものが... 2016年8月12日
Yuya Sato さんのアバター 35views

[Shell]指定した特定の行だけ出力する

ファイルなどから?行目だけと指定した行の部分を出力するには以下のような方法があります。 5行目を出力 $ sed -n 5p <file> また以下でも可能です。 5行目を出力 cat <file> | ... 2016年8月12日