シェルスクリプトの総合スレです。
□お約束
・特記なき場合はBourne Shell(/bin/sh)もしくはPOSIX準拠の互換シェルがデフォルトです。
bash/zsh/ksh/ash/dash/yash/poshなどの専用機能に依存する場合は明示しましょう。
Linuxユーザは/bin/shの正体がbashまたはdashなので特に注意。
FreeBSDユーザは/bin/shの正体がashなので注意。
・POSIXについてのリンクは https://en.wikipedia.org/wiki/POSIX にまとめられています
最新の仕様はこちらへ http://pubs.opengroup.org/onlinepubs/9699919799/
(左上の「Shell & Utilities」 から参照することができます。)
・v7 shに一番近くて、現役(?)のshは、OpenSolaris由来のheirloom sh。
http://src.illumos.org/source/xref/illumos-gate/usr/src/cmd/sh/
http://heirloom.sourceforge.net/sh.html
・csh/tcshのシェルスクリプトは推奨されません。
(理由は「csh-whynot」でググれ)
・UNIXにはシェルスクリプトに便利な小さなコマンドがいろいろあります。
manや参考リンクを見ましょう。
aproposないしはman -kでそれらしい単語による簡単な検索もできます。
・シェルで使えるワイルドカード等は正規表現ではありません。
正規表現の話題はスレ違い(正規表現スレへ)
・シェルスクリプトのことをシェルってゆうな
□初心者へのアドバイス:
・適した道具を判断するのも頭の重要な使い方。シェルスクリプトよりも
awkまたはperlの方が適した処理にはそちらを使いましょう。
・知らないコマンドが出てきたらmanを引きましょう。
・思い通りに動かないときは、まずは sh -x でトレースしましょう。
□回答者への注意事項:
・シェルスクリプトでの処理方法を質問しているのに、よくわからずに
「そういうのはperl使いましょう」と回答するのはやめましょう。
安易にperlに逃げずにシェルスクリプトで処理するのが頭のいいやり方。
質問に対して問題が間違ってるといちゃもんをつけるのもやめましょう
前スレ シェルスクリプト総合 その26
https://mevius.5ch.net/test/read.cgi/unix/1489979246/
シェルスクリプト総合 その27
■ このスレッドは過去ログ倉庫に格納されています
2018/05/03(木) 17:54:23.25
2018/06/22(金) 15:33:32.30
eval is evilを発明したのはLISPか
2018/06/23(土) 05:10:08.14
eval is evilはJSでは
2018/06/23(土) 10:04:22.34
evalは強力すぎて危険だからどの言語でも濫用はevil扱いだと思う。
REPLみたいにevalがぴったりした応用もあるから禁止はできんし、
シェルスクリプトは比較的ミニマムな言語だからevalしか解がないケースも多いけど。
REPLみたいにevalがぴったりした応用もあるから禁止はできんし、
シェルスクリプトは比較的ミニマムな言語だからevalしか解がないケースも多いけど。
2018/06/23(土) 11:22:58.87
「ミニマルな言語」って他には例えばなに?
それLLとはまた違うの?
いや煽ってるんではなくて単純に訊ねたい。
それLLとはまた違うの?
いや煽ってるんではなくて単純に訊ねたい。
2018/06/23(土) 11:42:26.04
コマンド置換の入れ子の限界を試そうと思って
$ i=1; while true; do echo $i; eval $( (yes '$(echo' | head -n $i | tr -d '\n'); (yes ')' | head -n $i | tr -d '\n') ); : $((i++)); done
↑こんなコードを実行してみた。
100あたりから面白いくらいに遅くなっていく
しかし500くらいまで試したけど表示は続き、限界を探る目的は達成できなかった。
$ i=1; while true; do echo $i; eval $( (yes '$(echo' | head -n $i | tr -d '\n'); (yes ')' | head -n $i | tr -d '\n') ); : $((i++)); done
↑こんなコードを実行してみた。
100あたりから面白いくらいに遅くなっていく
しかし500くらいまで試したけど表示は続き、限界を探る目的は達成できなかった。
2018/06/23(土) 13:19:07.15
ミニマムはすき
2018/06/23(土) 14:46:23.27
eval関連なんですがaliasの出力結果をevalする方法を教えてください。
具体的にはroot権限でlsがしたいのですが、その時通常のlsと同じオプションを付けて実行したいのです。
ですので(通常の状態での)alias lsの結果を変数かなにかに格納してそれを実行しようと思ったのですが良い方法が思い付きません。
そのコマンド自体もaliasにしたい(具体的にはls@rootコマンドとしてalias ls@root=の形で定義したい)です。
どうかよろしくお願いします。
具体的にはroot権限でlsがしたいのですが、その時通常のlsと同じオプションを付けて実行したいのです。
ですので(通常の状態での)alias lsの結果を変数かなにかに格納してそれを実行しようと思ったのですが良い方法が思い付きません。
そのコマンド自体もaliasにしたい(具体的にはls@rootコマンドとしてalias ls@root=の形で定義したい)です。
どうかよろしくお願いします。
752752
2018/06/23(土) 14:52:25.95 すいません。一番上の行は無視してください。
evalでできるかなと考えてたプロセスが漏れてしまっただけです。
多分このアプローチは間違っているので無視してください。
evalでできるかなと考えてたプロセスが漏れてしまっただけです。
多分このアプローチは間違っているので無視してください。
2018/06/23(土) 19:13:35.47
2018/06/23(土) 19:18:52.33
>>751
普通にぐぐれ
普通にぐぐれ
2018/06/24(日) 00:39:25.04
>>751
aliasでなくてsudo使って関数定義するのがいいと思うけどだめなの?
aliasでなくてsudo使って関数定義するのがいいと思うけどだめなの?
2018/06/24(日) 07:01:44.49
LS=`alias ls`
じゃだめなの?
じゃだめなの?
2018/06/24(日) 09:15:58.74
>>753
詳しく
詳しく
2018/06/24(日) 10:16:34.78
/tmpでいいじゃん
2018/06/24(日) 22:14:10.69
2018/06/26(火) 16:44:06.12
こんにちは
ド素人です。
VPSの立ち上げ時にスタートアップシェルスクリプトを使って効率化したいです。
とあるwgetを叩くと、user名とパスワード、パスワードの再入力を求められるのですが、
このuser名、パスワードをシェルスクリプトで入力させるにはどうしたらよいでしょうか。
ド素人です。
VPSの立ち上げ時にスタートアップシェルスクリプトを使って効率化したいです。
とあるwgetを叩くと、user名とパスワード、パスワードの再入力を求められるのですが、
このuser名、パスワードをシェルスクリプトで入力させるにはどうしたらよいでしょうか。
2018/06/26(火) 17:04:46.28
wgetでgithub上にある既存のシェルスクリプトを叩くと
ユーザー名とパスワードを聞かれるのですが、
その入力を自動化したいという意味です。
github上のシェルスクリプトは変更できません・・・
ユーザー名とパスワードを聞かれるのですが、
その入力を自動化したいという意味です。
github上のシェルスクリプトは変更できません・・・
2018/06/26(火) 17:16:35.68
wgetでシェルスクリプト叩くてどういう意味?
出力をシェルに流し込むって事?
出力をシェルに流し込むって事?
2018/06/26(火) 17:25:22.13
なんかパスワード 自動入力 あたりでggったらすぐ出てきそうやな
2018/06/26(火) 17:29:12.30
>>761
相手側の要求に従ったuser名パスワードの提供方法をwgetでするとよいでしょう
どのVPS?どういう相手側のサービス?その使ったというはGitHubのどれ?
https://gist.github.com/kevinold/216077/4d725773b46a2ac32c0f5a689339d3da004d7f5d
これでいいのか?適当にぐぐったらVPSだしwget使ってるしw
>>762
まあ、なんかセットアップでコマンド叩いたりするのだろう。そういえばwgetで認証できなかったら再入力なんて求められないよな...??あったかな??
相手側の要求に従ったuser名パスワードの提供方法をwgetでするとよいでしょう
どのVPS?どういう相手側のサービス?その使ったというはGitHubのどれ?
https://gist.github.com/kevinold/216077/4d725773b46a2ac32c0f5a689339d3da004d7f5d
これでいいのか?適当にぐぐったらVPSだしwget使ってるしw
>>762
まあ、なんかセットアップでコマンド叩いたりするのだろう。そういえばwgetで認証できなかったら再入力なんて求められないよな...??あったかな??
2018/06/26(火) 17:55:18.59
wgetは--userと--passwordでユーザー名とパスワードを指定できるはずだけど
2018/06/26(火) 18:04:40.17
httpのBASIC認証やftpのならそれで問題はないよね。普通にBASIC認証でそのオプションを教えてっていうことだけかな
2018/06/26(火) 18:12:51.93
manくらい嫁カス案件
2018/06/26(火) 19:26:12.11
wgetが書かれたシェルスクリプトを呼び出すシェルスクリプトを書きたいように見えるが…
まあ質問が日本語的に不自由すぎるね
まあ質問が日本語的に不自由すぎるね
2018/06/26(火) 20:51:22.89
wgetがBASIC認証を要求してくるんですが、
パスワードをシェルスクリプトに書きたくないです。
別ファイルに生パスワードを書くのも嫌です。
かといって毎回入力するのは面倒です。
ssh-agent利用して最初に一回いれて覚えさせるだけで
あとはパスワードなしにできたりしないですかね?
パスワードをシェルスクリプトに書きたくないです。
別ファイルに生パスワードを書くのも嫌です。
かといって毎回入力するのは面倒です。
ssh-agent利用して最初に一回いれて覚えさせるだけで
あとはパスワードなしにできたりしないですかね?
2018/06/26(火) 21:11:05.80
ssh-agent/ssh-keychainはどうなんだろ、無理じゃねと思うが、keyring(Linux/BSD)/Keychain Access(macOS)を使えばふつーにできるだろうな
2018/06/26(火) 21:17:58.64
最初の質問と内容か変わってるし、パスワード書きたくないらしいので、役にたたないだろうけど、俺ならexpectでスクリプト書く
2018/06/26(火) 21:25:16.46
最初の質問者と別人じゃね?レスの書き方から同一人物にも見えるけどw
2018/06/26(火) 22:26:52.66
まあなんか知らんがもっとドキュメントに当たったらって気がする
2018/06/27(水) 00:54:07.84
jqについて教えてください。
https://ideone.com/SZlhR4
やり方が分からないので、以下のようにとりあえすyenを指定したら並び順が思ったようになりませんでした。
$ cat kudamono.json | jq -r '.genre_name, .list[].name, .list[].hinshu_list[].yen'
くだもの
りんご
みかん
いちご
180
500
200
50
63
300
null
null
null
続く
https://ideone.com/SZlhR4
やり方が分からないので、以下のようにとりあえすyenを指定したら並び順が思ったようになりませんでした。
$ cat kudamono.json | jq -r '.genre_name, .list[].name, .list[].hinshu_list[].yen'
くだもの
りんご
みかん
いちご
180
500
200
50
63
300
null
null
null
続く
2018/06/27(水) 00:54:30.18
以下のように標準出力に出す方法を教えてください。
くだもの
りんご
ふじ
180
サンふじ
500
つがる
200
みかん
きんかん
50
いよかん
63
せとみ
300
いちご
あまおう
null
ひのしずく
null
とちおとめ
null
くだもの
りんご
ふじ
180
サンふじ
500
つがる
200
みかん
きんかん
50
いよかん
63
せとみ
300
いちご
あまおう
null
ひのしずく
null
とちおとめ
null
2018/06/27(水) 01:36:22.49
>>772
別の人ですよー。やりたいことを思い出したので、書いてみたの♪
別の人ですよー。やりたいことを思い出したので、書いてみたの♪
777名無しさん@お腹いっぱい。
2018/06/27(水) 03:13:21.88 >>774-775
. | .genre_name, (.list[] | .name, (.hinshu_list[] | .hinshu, .yen))
https://stedolan.github.io/jq/tutorial/ https://stedolan.github.io/jq/manual/ 見つつ https://jqplay.org で試した
jq初めての俺でもすぐできたじゃねーか
まじめにやれ
. | .genre_name, (.list[] | .name, (.hinshu_list[] | .hinshu, .yen))
https://stedolan.github.io/jq/tutorial/ https://stedolan.github.io/jq/manual/ 見つつ https://jqplay.org で試した
jq初めての俺でもすぐできたじゃねーか
まじめにやれ
2018/06/27(水) 07:24:03.91
2018/06/28(木) 16:24:57.87
dashで動くシェルスクリプトってPOSIX準拠のシェルスクリプトだと思って問題ない?
2018/06/28(木) 17:11:46.11
そいつから呼ぶコマンドもPOSIXじゃないとな。
2018/06/29(金) 00:29:23.70
dashはPOSIX準拠である
だからPOSIX準拠のコードはdashで期待どおり動く
だけどdash専用のコードはPOSIX準拠ではない
だからPOSIX準拠のコードはdashで期待どおり動く
だけどdash専用のコードはPOSIX準拠ではない
2018/06/29(金) 01:00:02.18
kshのposixモードがかな。POSIX仕様の元となった自負があるだろうからposixモードもちゃんとしてそう
2018/06/30(土) 22:10:41.02
あの,すごく初歩的なことだと思うのですが,
Excelなどのように隣のセルの値を参照して現在のセルの値を計算するという手法を
シェルスクリプトで行うにはどうすればいいでしょうか。
具体的には,参照した値をaとして,(1-sin^2(a))/2^aを計算したいです。
Excelだと,A列に値を入力していき,B1セルに「(1-(SIN(A1))^2)/2^A1」と入力した後ドラッグすればいいのですが……。
Excelなどのように隣のセルの値を参照して現在のセルの値を計算するという手法を
シェルスクリプトで行うにはどうすればいいでしょうか。
具体的には,参照した値をaとして,(1-sin^2(a))/2^aを計算したいです。
Excelだと,A列に値を入力していき,B1セルに「(1-(SIN(A1))^2)/2^A1」と入力した後ドラッグすればいいのですが……。
2018/06/30(土) 22:52:18.06
a=値
echo "(1-s($a)^2)/2^$a" | bc -l
とか?
echo "(1-s($a)^2)/2^$a" | bc -l
とか?
2018/07/01(日) 20:12:26.02
cat <<. | xargs -I @ echo (1-s(@)^2)/2^@ | bc -l
3
44
-6
.
こんなのでどう?
3
44
-6
.
こんなのでどう?
2018/07/02(月) 14:00:06.28
cat と echo と print の違いが分からない
あと、print と printfの違いも
教えて
あと、print と printfの違いも
教えて
2018/07/02(月) 14:00:38.56
less と moreも
2018/07/02(月) 14:07:32.55
manすりゃいいんじゃないの
2018/07/02(月) 14:15:59.23
cat と echo,printf は全然違う。主に出力するソースが(ゆえにパイプで入力受ける受けないとなり?)
echo と printf は、書式が指定できるかというか、コマンド由来とC由来かな
printって?awk内のならprintはechoのようなもんかな(Ubuntuには print がコマンドであるけど Mailcap とかナニそれな普通じゃないのだな)
echo と printf は、書式が指定できるかというか、コマンド由来とC由来かな
printって?awk内のならprintはechoのようなもんかな(Ubuntuには print がコマンドであるけど Mailcap とかナニそれな普通じゃないのだな)
2018/07/02(月) 14:19:26.23
ググったらechoは改行されてしまうけどprintfは自分で\nしないと改行されないってあった
2018/07/02(月) 14:23:46.00
それらの違いが分からないのは使ってないからだろ
使ってないなら知る必要もないし知ろうとも思わない
自作自演かな?
使ってないなら知る必要もないし知ろうとも思わない
自作自演かな?
2018/07/02(月) 14:26:27.85
>>791
宿題
宿題
2018/07/02(月) 14:27:23.78
コマンド由来とC由来ゆうてるやんw
printf(1) は printf(3) と同じと思えば不思議ではないだろう。echo も -n で改行しないようにもできるけどイレギュラー、コマンド由来だからな
>>791
まあ、なんの目的で聞いてるのかさっぱりわからんくはあるな。なんの自作自演なのかさっぱりだけど
printf(1) は printf(3) と同じと思えば不思議ではないだろう。echo も -n で改行しないようにもできるけどイレギュラー、コマンド由来だからな
>>791
まあ、なんの目的で聞いてるのかさっぱりわからんくはあるな。なんの自作自演なのかさっぱりだけど
2018/07/02(月) 14:27:58.46
>>792
宿題かああ。程度が低いな。高校でとかか?
宿題かああ。程度が低いな。高校でとかか?
2018/07/02(月) 14:28:13.36
>>792
あぁ…
あぁ…
2018/07/02(月) 14:39:06.49
>コマンド由来
コマンドはつねに改行されるの?
コマンドはつねに改行されるの?
2018/07/02(月) 14:40:31.96
あと、printfのfって何?
f付けたのはcが最初?
fって?
f付けたのはcが最初?
fって?
2018/07/02(月) 14:44:50.94
少しは自分で調べろよ
2018/07/02(月) 14:47:13.07
調べたから改行の事分かったんだけど?
2018/07/02(月) 14:47:50.56
もっと自分で調べろよ
2018/07/02(月) 14:49:35.35
じゃぁfだけヒント教えて
2018/07/02(月) 14:50:22.47
それな
2018/07/02(月) 14:50:43.52
2018/07/02(月) 14:55:17.35
>>803
どうもありがとうございました
どうもありがとうございました
2018/07/02(月) 15:22:33.69
礼儀正しいな
少し見直したw
少し見直したw
2018/07/02(月) 15:24:56.72
manとinfoどっち使ってる?
infoは文中から別のページに飛べるから便利そうだけどウェブブラウザのように戻る進むボタンがあるわけでも無いし全部文字だけだから現在位置が分からなくなるからmanがいいと思うんだけどどう?
infoは文中から別のページに飛べるから便利そうだけどウェブブラウザのように戻る進むボタンがあるわけでも無いし全部文字だけだから現在位置が分からなくなるからmanがいいと思うんだけどどう?
2018/07/02(月) 15:25:43.12
なんか最近ほんとこういうアンケートみたいなの増えたな
どっかから流れてきたか?
どっかから流れてきたか?
2018/07/02(月) 15:27:19.76
この質問は乾燥機かせてほしいだけだから
2018/07/02(月) 15:29:11.19
UNIX板だからmanだな
2018/07/02(月) 15:31:13.31
何を乾燥させたいのかしばらく悩んだ
2018/07/02(月) 18:41:01.45
「乾燥機貸して」ってアンジャッシュのネタにあったなそういや
812名無しさん@お腹いっぱい。
2018/07/02(月) 19:09:02.32 man manて口で言うと恥ずかしいからinfo
2018/07/02(月) 19:35:17.38
rcsのco(1)を
2018/07/02(月) 21:56:08.50
tinfo
2018/07/02(月) 22:32:14.11
そのあたりのネタはもう聞き飽きた
2018/07/03(火) 00:21:24.80
ディレクトリの中の拡張子がm2tsのファイル全てをtsselectというコマンドに投げてその標準出力をひとつのファイルに追記で書き込みたいんですが、その際、ファイル名も一緒に書き込みたいです。
どうやってファイル名を取得するんでしょうか?
$ tsselect *.m2ts > ana.log
どうやってファイル名を取得するんでしょうか?
$ tsselect *.m2ts > ana.log
2018/07/03(火) 00:43:49.80
1行で書けなかったので、複数行に分けてfor分を使いました。
2018/07/03(火) 01:01:05.23
こんなん?
for i in *.m2ts; do echo $i >>ana.log; tsselect $i >>ana.log; done
for i in *.m2ts; do echo $i >>ana.log; tsselect $i >>ana.log; done
2018/07/04(水) 07:39:11.34
近頃のどこか(このスレかも)で,
「fgrepはgrepより遅い」というような話を耳にしたんですが,ほんとうですか?
手元のgrepで試したところ,ほとんど有意な差はありませんでしたが……。
「fgrepはgrepより遅い」というような話を耳にしたんですが,ほんとうですか?
手元のgrepで試したところ,ほとんど有意な差はありませんでしたが……。
2018/07/04(水) 08:10:45.64
それぞれ独自バイナリだった昔の話な。
あとgrepよりegrepの方が速かったんで、
今でも手はegrepを優先して打っちゃうけどな。
あとgrepよりegrepの方が速かったんで、
今でも手はegrepを優先して打っちゃうけどな。
2018/07/04(水) 08:43:22.98
いや独自バイナリだった頃もfgrepの方が速かったような。
grepだけ非決定性オートマトンで遅い的な。
grepだけ非決定性オートマトンで遅い的な。
2018/07/04(水) 15:23:44.48
ファイルの一括リネームで
$ find . -name "*X*" | while read F; do mv $F ${F/X/Y}; done
だとXXXがYXXになるんですけどYYYにするには繰り返さなきゃいけないんですかね?
$ find . -name "*X*" | while read F; do mv $F ${F/X/Y}; done
だとXXXがYXXになるんですけどYYYにするには繰り返さなきゃいけないんですかね?
2018/07/04(水) 16:18:50.48
If pattern begins with /, all matches of pattern are replaced with string.
2018/07/04(水) 16:22:26.78
日本語で書いてくれないとわかりません
できれば修正したコマンドを書いてください
できれば修正したコマンドを書いてください
2018/07/04(水) 16:25:40.84
お断りします
2018/07/04(水) 16:27:15.37
断る理由とは?
2018/07/04(水) 16:29:57.71
ひな鳥に餌を上げるのはひな鳥がかわいいからだ
なんかこのひな鳥うざいって思ったら餌は与えない
なんかこのひな鳥うざいって思ったら餌は与えない
2018/07/04(水) 16:31:49.67
可愛く思われる質問の仕方でもあったんですかね
2018/07/04(水) 16:34:15.63
とりあえず「sh 変数展開」あたりでggってからここに来い
それで分からなきゃどこかの暇人が餌与えてくれるまでずっと待ってな
それで分からなきゃどこかの暇人が餌与えてくれるまでずっと待ってな
2018/07/04(水) 16:35:48.08
ありがとうございました
2018/07/04(水) 16:54:10.40
もう来んなよ
2018/07/04(水) 18:24:31.29
すみません
ワードとかに出来る~$で始まるファイルを一括で消したいのですがどうすればいいですか。
find ./ -name "~$*" -exec rm -rf {} \;
これだと上手くいかないです。
find ./ -name "~\$*" -exec rm -rf {} \;
エスケープしてもダメです。
find ./ -name "~*" -exec rm -rf {} \;
これだと上手くいきますが$も指定するためにはどうすればいいですか。
ワードとかに出来る~$で始まるファイルを一括で消したいのですがどうすればいいですか。
find ./ -name "~$*" -exec rm -rf {} \;
これだと上手くいかないです。
find ./ -name "~\$*" -exec rm -rf {} \;
エスケープしてもダメです。
find ./ -name "~*" -exec rm -rf {} \;
これだと上手くいきますが$も指定するためにはどうすればいいですか。
2018/07/04(水) 18:27:42.16
シングルクォート使っとけばぁ
2018/07/04(水) 18:30:53.83
>>833
上手くいかないです
$ find . -name ~'$'*
Unknown user: $*.
$ find . -name "~'$'*"
Illegal variable name.
$ find . -name ~"$"*
Illegal variable name.
$ find . -name '~"$"*'
何も出力されない
上手くいかないです
$ find . -name ~'$'*
Unknown user: $*.
$ find . -name "~'$'*"
Illegal variable name.
$ find . -name ~"$"*
Illegal variable name.
$ find . -name '~"$"*'
何も出力されない
2018/07/04(水) 18:41:11.43
自己解決
bashにしたら\で普通にエスケープできました
find . -name "~\$*"
なんでcsh使ってたんだろ
bashにしたら\で普通にエスケープできました
find . -name "~\$*"
なんでcsh使ってたんだろ
2018/07/04(水) 18:44:18.71
csh使ってたならプロンプト$にすんなよ紛らわしい
2018/07/04(水) 18:46:56.81
cshだと%でしたねすみません
% find . -name "~\$*"
% find . -name "~\$*"
2018/07/04(水) 20:48:13.14
なんで-rつけてんねん
2018/07/04(水) 20:56:00.21
ファイルフォルダ関係なく消したいからフォルダがないとわかっていても付けてる
2018/07/04(水) 21:12:02.88
\; より + かな。forkの遅いCygwinでは特に。
2018/07/04(水) 21:21:14.22
最後以外の改行を削除する単純で可搬な方法を探しています。
私が現在使っている方法は
cat <<. | tr -d '\n' | printf '%s\n' "$(cat)"
a
bbb
cc
.
です。これは可搬性は抜群ですが、冗長すぎると感じています。
できれば一つのコマンド(sedとか?)で済ませたいです。よろしくお願いします。
私が現在使っている方法は
cat <<. | tr -d '\n' | printf '%s\n' "$(cat)"
a
bbb
cc
.
です。これは可搬性は抜群ですが、冗長すぎると感じています。
できれば一つのコマンド(sedとか?)で済ませたいです。よろしくお願いします。
2018/07/04(水) 21:32:09.95
awkで
2018/07/04(水) 21:34:23.01
フォルダっつーかディレクトリ
2018/07/04(水) 21:37:25.99
同じだろ
2018/07/04(水) 21:40:52.56
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】 山上徹也被告が謝罪 「何の恨みもありません。非常に申し訳ないことをした」 ★2 [お断り★]
- 『M-1』決勝進出9組発表 エバース、ヤーレンズ、ヨネダ2000、ママタルト、真空ジェシカら進出 [muffin★]
- 芸人・永野が断言 令和が「1」なら昭和は「100楽しかった」「夢いっぱいだった」★3 [muffin★]
- 橋下徹、「安全地帯にいる政治家たちの行動で民間が犠牲になる…まっぴらゴメン」 麻生太郎氏の高市首相の発言支持に言及 [jinjin★]
- 自宅で1万円札をカラーコピー、「パパ活」支払いで使った52歳男に有罪判決…「偽札と言いにくい人にだけに渡し悪質」 [蚤の市★]
- 【野球】日本ハム・清宮幸太郎 プロ9年目で1億円プレイヤーに! 打率・272、12本塁打、65打点 [冬月記者★]
- 女々しくて!女々しくて!女々しくて!ダンッ
- わいアスカシンジ、シンエヴァで無事成仏
- 部屋が寒すぎて寝られない🥶
- 【悲報】日本維新の女議員、旦那にサンドイッチ作るからパン買ってこいと命令し、6枚切りを買ってきたため発狂wwwwwwwwwwwwwwwwwww [802034645]
- ことしいちじく食べたっけ?
- こしあん派つぶあん派どっち?
