X



トップページLinux
1002コメント354KB
くだらねえ質問はここに書き込め! Part 236
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
垢版 |
2019/04/28(日) 23:48:31.67ID:Td3BCZA8
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/

読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。

過去ログ検索
Google検索
https://www.google.com/search?hl=ja&;as_q=検索語句&as_sitesearch=2ch.net%2Ftest%2Fread.cgi%2Flinux%2Fhttps://www.google.com/search?hl=ja&;as_q=検索語句&as_sitesearch=5ch.net%2Ftest%2Fread.cgi%2Flinux%2F

※前スレ
くだらねえ質問はここに書き込め! Part 235
https://mao.5ch.net/test/read.cgi/linux/1549582859/
0043login:Penguin
垢版 |
2019/05/02(木) 12:05:40.11ID:ZiexQsB6
インテル® Parallel Studio XEのifortコマンドで拡張子が.f95のファイルをコンパイルしたいです。
しかしそのまま
$ ifort -e95 ./main.f95
と実行すると
ld:./main.f95: file format not recognized; treating as linker script
↑このように「ファイル形式が不明だ」とldに文句を言われてしまいます。
素人考えですがifortのオプションなどでldコマンドに「このファイルはFortranで書かれている」旨を
指定できれば、問題は解決しそうです。
どなたかifortコマンドを経由してldコマンドにファイル形式を明示する方法などをご存知ないでしょうか。
0046login:Penguin
垢版 |
2019/05/02(木) 17:13:07.26ID:ZiexQsB6
>>45
ありがとうございます!
無事コンパイルできました!
0047login:Penguin
垢版 |
2019/05/02(木) 17:22:06.71ID:troeU2I3
今どきLinuxで開発とか都市伝説かと思ってた
0048login:Penguin
垢版 |
2019/05/02(木) 19:03:31.44ID:ZiexQsB6
>>47
今どきは何で開発するんですか?
教えてください!
0049login:Penguin
垢版 |
2019/05/02(木) 23:03:10.63ID:IbNqEEul
>>47はWindowsやMacでしか開発したことない奴じゃね?
適材適所でWindowsでもMacでもLinuxでも開発するよ
0050login:Penguin
垢版 |
2019/05/03(金) 01:37:22.82ID:FAY4E1xX
>>39>>42
ありがとうございます
Ubuntu18.04 Xfce使用です


$ mail -f $HOME/Maildir/
mail: /home/ユーザー名/Maildir/: Is a directory

$ export MAIL =$HOME/Maildir mail
bash: export: `=/home/ユーザー名/Maildir': 有効な識別子ではありません

となります。
0051login:Penguin
垢版 |
2019/05/03(金) 01:51:03.66ID:v4rlKNR8
有効な識別子ではありません でぐぐったら

export foo = bar
周りのスペースを削除
export foo=bar

だと
005237
垢版 |
2019/05/03(金) 02:02:00.30ID:FAY4E1xX
>>39
$ sudo update-alternatives --config mailx
* 0 /usr/bin/bsd-mailx 50 自動モード
1 /usr/bin/bsd-mailx 50 手動モード
2 /usr/bin/mail.mailutils 30 手動モード

となります。


これってのmailutilsに設定するんでしたっけ?
005337
垢版 |
2019/05/03(金) 02:05:01.19ID:FAY4E1xX
>>51
ありがとうございます。


$ export MAIL=$HOME/Maildir mail
で何も表示されませんでした。
005437
垢版 |
2019/05/03(金) 02:09:22.35ID:FAY4E1xX
$ sudo update-alternatives --config mailx
* 0 /usr/bin/bsd-mailx 50 自動モード
1 /usr/bin/bsd-mailx 50 手動モード
2 /usr/bin/mail.mailutils 30 手動モード

を2のmailutilsにしたら、一応mailコマンドでずら〜とメールが表示されたのですが、これでいいんですっけ?
Ubuntuって標準mailutilsでしたっけ?
0055login:Penguin
垢版 |
2019/05/03(金) 06:31:10.05ID:AiKI8zYp
esxi上のdebian9の電源オフは
halt -p
shutdown -h
などオプションも含め、リソースを手放してシャットダウンするにはどのようなコマンドが正しいのでしょうか?

centならhaltを使っているのですが、debianは電源が切れないとかあるようで気になってます。
0057login:Penguin
垢版 |
2019/05/03(金) 07:15:52.89ID:AiKI8zYp
>>56
落ちました、ありがとうございます。
シャットダウンプロセスのようなものは見えなかったのは
仕様なのかわかりませんが、無事に停止したようです。
0058login:Penguin
垢版 |
2019/05/03(金) 07:51:17.62ID:HwjZIFOi
systemd使ってるディストリならCentOSでもDebianでも
systemctl poweroffでいいんじゃね
0060login:Penguin
垢版 |
2019/05/04(土) 03:55:54.05ID:gDsFNQHQ
>>59
ありがとうございました。
0061login:Penguin
垢版 |
2019/05/04(土) 03:56:51.11ID:gDsFNQHQ
Ubuntu18.04使用中です。

ポート8084が空いてます。
これって何で使ってるのですか?

特に調べてもIBM lotusなんたらでIBMなど使ってないのですが
0062login:Penguin
垢版 |
2019/05/04(土) 07:57:15.24ID:lFMsEYi2
>>61
これでプロセス名調べて
sudo ss -nlp | grep 8084
0063login:Penguin
垢版 |
2019/05/04(土) 09:05:09.42ID:Xy5oYc6N
smplayerでたまにショートカットキーが効かなくなるの直す方法ないですか
xubuntu19.10です
0064login:Penguin
垢版 |
2019/05/04(土) 14:57:34.10ID:IVmjwCma
MINT使っています。ある時気づいたら、macroという名前のプロセスがありました。
このプロセスって何でしょう?

当たり前の名前すぎて検索しても、一般的なマクロの話題ばかりヒットして、
プロセス名macroの説明が見つけられませんでした。
0065login:Penguin
垢版 |
2019/05/04(土) 15:40:37.54ID:Rbt6IbY3
/proc/$PID/exeが実行ファイルへのリンクになってるからどのファイルか確認してみたら?
006664
垢版 |
2019/05/04(土) 16:05:48.64ID:IVmjwCma
65さん
 レスありがとうございます。

すみませんです、macroではなくmarco であり、ウィンドウマネージャでした。
0067login:Penguin
垢版 |
2019/05/04(土) 17:12:42.38ID:70SwwqLG
しょっちゅう趣味で再インストールするんですけど
MySQLとかメールサーバとかが初期設定聞いてくるのが面倒なので
シェルでそれをカットしたり予め投入する方法ってありますか?
0068login:Penguin
垢版 |
2019/05/04(土) 17:22:09.61ID:70SwwqLG
しょっちゅう趣味で再インストールするんですけど
MySQLとかメールサーバとかが初期設定聞いてくるのが面倒なので
シェルでそれをカットしたり予め投入する方法ってありますか?
0069login:Penguin
垢版 |
2019/05/04(土) 17:30:12.66ID:lFMsEYi2
>>67
chefとかansibleとかpuppetとかitamaeを調べて構成管理の沼に嵌まるがいい
0070login:Penguin
垢版 |
2019/05/04(土) 17:35:41.43ID:j2dCsAY0
$* と $@の違いは何ですか?
0071login:Penguin
垢版 |
2019/05/04(土) 17:36:57.80ID:70SwwqLG
>>69
おおその単語で調べりゃやりようがあるんですねちょいと調べてみます、、
0072login:Penguin
垢版 |
2019/05/04(土) 19:24:01.68ID:v3Qhe64S
>>70
「$* $@ 違い」でぐぐれ
0073login:Penguin
垢版 |
2019/05/04(土) 20:40:08.11ID:OwqkXRWw
今までフロントをやってて来月からサーバ側をやることになったのですが
確実に覚えておいた方が良いコマンドとかって何かありますか?
0074login:Penguin
垢版 |
2019/05/04(土) 20:48:46.78ID:O4zX3mHZ
rm -rf
0075login:Penguin
垢版 |
2019/05/04(土) 21:17:23.94ID:DMoSUAAv
>>73
逆にサーバやデータセンター含めたインフラとか仮想化しかできないんだけど、
フロントってどこからどんなところまでが範囲なの?
フロントできる人って天才だよな、あこがれるわ。
0076login:Penguin
垢版 |
2019/05/04(土) 21:19:57.87ID:ZXqGT6Dz
>>72
検索結果0
0077login:Penguin
垢版 |
2019/05/04(土) 21:31:56.26ID:Zkdn1Vj9
フロントエンドって自分でデプロイすらしないの?
0078login:Penguin
垢版 |
2019/05/04(土) 21:39:38.96ID:IQSLPtnJ
今どきデプロイは自動化でコンピュータするもんだろ
0079login:Penguin
垢版 |
2019/05/04(土) 22:23:29.97ID:Zkdn1Vj9
ならバックエンドでもコマンド覚える必要ないな
この話は終了
0080login:Penguin
垢版 |
2019/05/05(日) 06:21:43.52ID:W7TT5x54
>>67-71
プログラミング言語のRuby が出来るなら、Vagrant, Chef などの構成管理ツールもある。
Chef 社(旧 Opscode 社)のレシピ集(サンプル)を探す

ただし最近は、Go 製に変わったとか聞いたけど、よくわからない

>>70
「linux 位置パラメータ」で検索!

位置パラメータに、半角空白を含む場合に、処理が異なる

$*, $@, "$*", "$@" の4つの内、空白が入っていても、正しく処理できるのは、"$@" だけ!
"$@" は、位置パラメータを個別に展開する("$1" "$2"... の意味)

sh a.sh "a" "xy z"
$1 : "a"
$2 : "xy z" (空白を含んだ、1つの文字列!)

他の3つは、空白で区切るから、xy, z という2つの文字列になる
0081login:Penguin
垢版 |
2019/05/05(日) 10:36:29.67ID:44z2OOk8
>>76
これGoogleだと検索できるの?
ddgだと検索結果はありませんって何も出てこないんだけど
*とか入ってるから?
0083login:Penguin
垢版 |
2019/05/05(日) 14:57:29.07ID:m5wttjEH
# mount -o remount,ro /
するとbusyと出て失敗するんだけど
何が原因か判る人いる?
うちのは / を暗号化してあるんだけど
それが原因?
暗号化してない / ならroリマウントできるものなの?
0084login:Penguin
垢版 |
2019/05/05(日) 15:07:03.83ID:ZT5/jz/g
>>81
「ぐぐれ」というのは「Googleで検索しろ」という意味です
0085login:Penguin
垢版 |
2019/05/05(日) 15:39:55.51ID:+LM1nkG1
>>83
ファイル開いてるプロセス全部殺せばできるよ
0086login:Penguin
垢版 |
2019/05/05(日) 19:40:42.48ID:XcImzD07
>>84
元の質問主は検索すれば簡単にわかることでも自分で検索する・調べるのいや(面倒)だから
ここに質問しているんだよ。ゆとり教育ではめんどくさいことは他人にさせるだし
0087login:Penguin
垢版 |
2019/05/05(日) 19:44:16.17ID:32Y3KXo1
知恵を貸してくれ

sysvinit で halt or reboot 時に fail が出るんで調べると
rc0.d | rc6.d の中の cryptdisk と umountroot で失敗してるようだった

sysvinit じゃなくて systemd だと滞りなく処理するんで
systemd はどうやってるのかと見てみたが
systemd での同様に処理してる部分は umountroot.service -> /dev/null のようにリンクされてて
処理その物をしてないみたいに見える

sysvinit のほうは (xxx) is busy...... のようなメッセージが4回くらい出て10秒くらい固まった後に
fail は出るが一応終了(halt|reboot)する
その後の起動は正常(に見える)
systemd の場合は固まることもエラーメッセージもなく正常に終了して次回起動も正常にできる

解決のヒントが欲しい
0088login:Penguin
垢版 |
2019/05/05(日) 19:48:18.06ID:z0crID8S
>>87
見なかった事にすれば全て解決♪
0089login:Penguin
垢版 |
2019/05/05(日) 20:30:03.95ID:hrjl1XVb
>>70
> $* と $@の違いは何ですか?

例えば、script.sh というシェルスクリプトがあったとして、
script.sh A B C のように呼び出すとする。
script.sh の中では $1=A、$2=B、$3=C となっている。

ここまではわかるよね?
じゃあこの引数をそのまま別の関数(foo)に渡したいと思ったとする

#!/bin/sh
# script.sh
# $1="A"、$2="B"、$3="C"
foo "$@"

まあこういう感じになる。 "$@" の "" は必須。
こういうふうに呼び出すと、foo() 関数の中でも
$1="A"、$2="B"、$3="C" となっている。

これを foo "$*" と書き換えると、$1="A B C" となる。
そう。複数の引数を一つにまとめるのが "$*"

これを基本として、IFSで結合するときの文字を変えられるとかいう話に発展する
0090login:Penguin
垢版 |
2019/05/05(日) 22:36:40.09ID:1hRqJSmS
一台のパソコンに、
公開WebサーバーとLAN内だけのファイルサーバーを構築しても大丈夫?
公開サーバーは、javascriptのファイルだけだからほぼ安全と思うけど、
0091login:Penguin
垢版 |
2019/05/05(日) 23:01:14.48ID:ZT5/jz/g
大丈夫かどうか人に聞かないとわからない人は
公開サーバを立てちゃいけません
0092login:Penguin
垢版 |
2019/05/05(日) 23:58:37.69ID:L3U/eImS
Postfixでポート25停止、Dovecotでポート110停止ってどうやるの?
Ubuntu18.04使ってます
0093login:Penguin
垢版 |
2019/05/06(月) 00:32:48.60ID:op0BwCq8
>>90
安全かどうか、ここで晒してみたらわかると思います。
0094login:Penguin
垢版 |
2019/05/06(月) 20:12:31.26ID:qAE1Nk2w
>>93
ありがとう。
Apacheの80番ポートしか開けていないのに、こんなのがいっぱい来るんだよね。
xxx.xx.xxx.xx - - [05/May/2019:02:46:06 +0900] "GET /phpMydmin/index.php HTTP/1.1" 404 517 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"

xxx.xx.xxx.xx - - [05/May/2019:02:46:07 +0900] "GET /mysql/admin/index.php HTTP/1.1" 404 519 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"

それで、どうしたで、何も変わっていなし、ただのHTMLの公開だけなら問題ないかもしれないね。
もう少し調べて、ここで安全かアドレスを晒します。
0095login:Penguin
垢版 |
2019/05/06(月) 22:46:21.31ID:jCj+NXs8
age
0096login:Penguin
垢版 |
2019/05/07(火) 04:27:26.43ID:5W5FmsI5
Ubuntu18.04LTSでXfce使用

ファイル・フォルダを左クリックでドラッグ&ドロップしたあとに、コピーって出来ないの?
Windowsなら出来るけど

あと、テキストで文字列範囲してした後に、その文字列をコピーするときに
選択範囲の上じゃないとこで左クリック→コピー選ぶと、選択範囲消えちゃうのはどうにかなりませんか?
選択範囲の上じゃないとこで左クリック→コピー選んでも、文字列コピー出来るようにしたいです
0097login:Penguin
垢版 |
2019/05/07(火) 04:44:58.83ID:+bQygAlU
左利き用のマウスに設定してる?
0098login:Penguin
垢版 |
2019/05/07(火) 07:19:10.70ID:jp0ct1jk
>>94
>GET /phpMydmin/index.php
>GET /mysql/admin/index.php

なぜ、そこに、そういうフォルダ・ファイルが存在すると思うのだろうか?
頭おかしいw

そういうのが来たら、そのIP Address をアクセス禁止にでもすれば?
0099login:Penguin
垢版 |
2019/05/07(火) 07:30:00.44ID:9+aaD4gd
>>98
> そういうのが来たら、そのIP Address をアクセス禁止にでもすれば?
この手のはいろんなとこから来るからキリがないよ
0100login:Penguin
垢版 |
2019/05/07(火) 14:54:09.65ID:z3VeLPTF
aa

bb


cc

aa

bb

cc
2行以上の空行を圧縮する方法ないです?1行の空行は維持したいんです
sedで(\n+)/\nを指定ができればいいんですが
0101login:Penguin
垢版 |
2019/05/07(火) 15:16:24.95ID:d/Eh3MQk
>>100
uniq
0102login:Penguin
垢版 |
2019/05/07(火) 15:18:22.77ID:d/Eh3MQk
uniqだと空行以外でも同じ行が続いたら消えるけどな
0103login:Penguin
垢版 |
2019/05/07(火) 16:19:00.23ID:Ku+T6qtK
>>100
trコマンドの-sオプションを使ってうまいこと解決する方法があったと気がするんだが
失念してしまった。
0106login:Penguin
垢版 |
2019/05/07(火) 18:54:51.05ID:1BlQ9TSK
マニュアルくらい読めよ
0107login:Penguin
垢版 |
2019/05/07(火) 19:16:24.05ID:fdSbb7PQ
>>104
Invalid optionって出る
0108login:Penguin
垢版 |
2019/05/07(火) 19:47:45.71ID:I0G4tiqx
情弱は公式情報を見ずに野良情報を見る傾向にありますね。不思議です。
0109login:Penguin
垢版 |
2019/05/07(火) 20:16:41.92ID:9+aaD4gd
>>105
これ空行がないとこにも空行入っちゃうよ
0110login:Penguin
垢版 |
2019/05/07(火) 20:17:12.94ID:9+aaD4gd
>>106
sedはmanだけ読んでも理解するのはなかなか難しいよ
0111login:Penguin
垢版 |
2019/05/07(火) 20:21:05.81ID:9+aaD4gd
>>107
cat --version するとどうなる?
0112login:Penguin
垢版 |
2019/05/07(火) 20:31:34.88ID:9+aaD4gd
https://www.gnu.org/software/sed/manual/sed.html#advanced-sed
公式ドキュメントだとこの辺だけどこれ読みこなすのはけっこうキツいと思う

>>105の /^$/d;G はこんな感じ
0. 初期状態ではパターンスペースとホールドスペースは空
1. 入力の一行(改行文字の前まで)をパターンスペースに読み込む
2. /^$/d で、パターンスペースが空行だったら削除し1へ
3. G で、パターンスペースの末尾に改行とホールドスペースの中身(空)を追加
4. パタンースペースの中身と改行文字を出力し1へ
0113login:Penguin
垢版 |
2019/05/07(火) 22:10:11.66ID:M5sGfLnn
>>111
$ cat --version
cat: unrecognized option `--version'
BusyBox v1.29.3 (2018-11-28 01:35:54 UTC) multi-call binary.

Usage: cat [-nbvteA] [FILE]...

Print FILEs to stdout

-n Number output lines
-b Number nonempty lines
-v Show nonprinting characters as ^x or M-x
-t ...and tabs as ^I
-e ...and end lines with $
-A Same as -vte
0114login:Penguin
垢版 |
2019/05/07(火) 22:15:18.30ID:M5sGfLnn
やっぱりuniqが手っ取り早いんじゃないの

$ echo "aa\n\n\nbb\ncc\n" | uniq
aa

bb
cc

$
0115login:Penguin
垢版 |
2019/05/07(火) 22:44:28.99ID:9+aaD4gd
>>113
BusyBox なんていう特殊な環境は
回答の際考慮されんだろ

>>114
>>102
0116login:Penguin
垢版 |
2019/05/07(火) 23:13:44.53ID:5W5FmsI5
>>97
すまん、右クリックだ
訂正


Ubuntu18.04LTSでXfce使用

ファイル・フォルダを右クリックでドラッグ&ドロップしたあとに、コピーって出来ないの?
Windowsなら出来るけど

あと、テキストで文字列範囲してした後に、その文字列をコピーするときに
選択範囲の上じゃないとこで右クリック→コピー選ぶと、選択範囲消えちゃうのはどうにかなりませんか?
選択範囲の上じゃないとこで右クリック→コピー選んでも、文字列コピー出来るようにしたいです
0117login:Penguin
垢版 |
2019/05/08(水) 00:15:42.78ID:41kka4J2
g G ホールドスペースをパターンスペースにコピー/追加する。
これだけしか書いてないマニュアルだけで理解するのって割とエスパーだよな
0118116
垢版 |
2019/05/08(水) 00:40:57.14ID:seRgOWi2
>>117
何言ってるのか、さっぱり分かりません・・・
0119116
垢版 |
2019/05/08(水) 00:48:57.92ID:seRgOWi2
別フォルダになら右クリD&Dでもちゃんとコピペ出来るんだ
同一フォルダだと出来ないんだよなあ、どうにかならんかねえ
0120116
垢版 |
2019/05/08(水) 01:01:57.37ID:seRgOWi2
>テキストで文字列範囲してした後に、その文字列をコピーするときに
>選択範囲の上じゃないとこで右クリック→コピー選ぶと、選択範囲消えちゃうのはどうにかなりませんか?
>選択範囲の上じゃないとこで右クリック→コピー選んでも、文字列コピー出来るようにしたいです

これについては、Leafpadだけ出来ないくさいね
Gnome Editor、Mousepadともに出来る
0121login:Penguin
垢版 |
2019/05/08(水) 09:27:04.61ID:9d2XNl4Q
>>100-115
Ruby の正規表現では、

re = /\n{2,}/ # 2回以上連続しているもの
src = "1\n2\n\n3\n\n\n4\n\n\n\n5"

p dest = src.gsub( re, "\n\n" )
#=> "1\n2\n\n3\n\n4\n\n5"

puts dest
0122121
垢版 |
2019/05/08(水) 09:46:27.10ID:9d2XNl4Q
>>121
修正。
改行が、3回以上連続しているもので良いのか

>re = /\n{2,}/ # 2回以上連続しているもの
re = /\n{3,}/ # 改行が、3回以上連続しているもの
0123login:Penguin
垢版 |
2019/05/08(水) 14:24:38.44ID:qmL4Vcd9
>>119
xfce標準のthunarなら
右クリのコピーから右クリの貼り付けでできるから
それでいいんじゃないの

それか微少な操作系はファイルマネージャー毎に違うから
他のファイルマネージャーで試してみるとか

記憶曖昧だが確かpcmanfmだと左D&Dでもコピーも移動も選べるオプションあったと思う
0124login:Penguin
垢版 |
2019/05/08(水) 15:47:32.85ID:iO5HdA6S
>>100
ピッタリそのものの答えが、info sed に書いてあった。

7.20 Squeezing Blank Lines
As a final example, here are three scripts, of increasing complexity and
speed, that implement the same function as 'cat -s', that is squeezing
blank lines.

以下はご自分で読んでね。
0125login:Penguin
垢版 |
2019/05/08(水) 16:47:33.29ID:oQ9UHswl
ドラドロでやるとたまにどこに行ったかわからなくなるから他の方法でやってる
0126124
垢版 |
2019/05/08(水) 21:12:45.98ID:3jt97DzM
老婆心から、ちょっと追加。
info sed の内容は、たぶん >>112 さんがおっしゃっている公式ドキュメントとおなじもの。
それから、sed が扱える行の長さに制限がないならば (GNU 版は一応制限がないらしい)、
"sed -z 's/\n\n\n\+/\n\n/g' file" という手もありそう。かなり気持ちが悪いけれど。
0127login:Penguin
垢版 |
2019/05/08(水) 22:45:27.52ID:nOJ6UgT6
老婆心ということなら…
3 個以上の \n というだけでは充分ではないと思う。
先頭に \n\n があればそれだけで 2 個の空行になるから。
0128121
垢版 |
2019/05/08(水) 23:24:46.94ID:9d2XNl4Q
先頭の、\n\n だけは、処理を分けないと無理

1. 先頭の、\n\n なら、\n にする
2. 先頭以外の、\n\n は、そのまま
0129login:Penguin
垢版 |
2019/05/09(木) 00:21:13.21ID:Bu0IXBA9
>>98
こういうリクエストが来たら逆に攻撃を仕掛けるような方法無いかな?
core吐いてプロセスタヒぬ程度でいいけど。
0130login:Penguin
垢版 |
2019/05/09(木) 00:25:07.71ID:Bu0IXBA9
awkで一撃で解決しそうだけど考えるのしんどい。
awkのサンプルスクリプトがすぐに見つかりそうだけど探すのめんどい。
でも多分awkが一番簡単そう。
0131login:Penguin
垢版 |
2019/05/09(木) 00:55:35.18ID:ZMTr5G78
sedやawkを覚えた直後の万能感は異常
深入りするとその複雑さに折れるから結局基本止まりだが
sedは正規表現でも事足りてるからね仕方ないね
0132login:Penguin
垢版 |
2019/05/09(木) 01:07:20.95ID:Bu0IXBA9
30年近く前だけどね。
0133login:Penguin
垢版 |
2019/05/09(木) 01:14:19.68ID:Vp8ry2m6
雑談はよそでやっとくれ
0134login:Penguin
垢版 |
2019/05/09(木) 02:39:02.62ID:OavcRQsy
sedはスクリプト言語であるこということが
分かりづらい文法なのが良くない

おかげで正規表現+拡張みたいな感じで扱われてる。
もっと複数行のスクリプト言語っぽい例が増えればいいのに
0135login:Penguin
垢版 |
2019/05/09(木) 04:12:33.73ID:r5Vbb55z
vim -u “NONE”

ってvimrcを一切使わないってことでOKですか?

普通にコマンドで
vim -u "NONE" testfile

で使い方いいんですか?
0136login:Penguin
垢版 |
2019/05/09(木) 04:34:54.51ID:r5Vbb55z
あと、vimってポータブル版ないのですか?
0137121
垢版 |
2019/05/09(木) 06:28:28.95ID:FNaILRwM
Ruby で作った

# 冒頭に改行が、2回以上連続しているもの。先頭は、^ ではなく、\A
re_1 = /\A\n{2,}/
src = "\n\n1\n2\n\n3\n\n\n4\n\n\n\n5"

p dest = src.sub( re_1, "\n" )
#=> "\n1\n2\n\n3\n\n\n4\n\n\n\n5"
# \n\n1 の部分が、\n1 になっただけ。他は変化なし

re_2 = /\n{3,}/ # 改行が、3回以上連続しているもの
p dest_2 = dest.gsub( re_2, "\n\n" )
#=> "\n1\n2\n\n3\n\n4\n\n5"

print dest_2

メソッドチェーンで、下のようにも書ける。
print src.sub( re_1, "\n" ).gsub( re_2, "\n\n" )
0138login:Penguin
垢版 |
2019/05/09(木) 07:54:23.63ID:Vp8ry2m6
>>104 >>105 で解決してんだから
別解はもういいんじゃないの
0139login:Penguin
垢版 |
2019/05/10(金) 07:47:47.38ID:NPl/pVWl
age
0140login:Penguin
垢版 |
2019/05/10(金) 13:55:51.53ID:3Bnk/0Up
WindowsではPCやOSが壊れた時は別のPCに接続してデータを救出ってことをやってたのだけど
Linuxも同じような感じでデータを救出することが可能って理解でいいのかな?
データ用HDDのファイルシステムはとりあえずext4にしとけばいい感じ?
0141login:Penguin
垢版 |
2019/05/10(金) 14:39:49.45ID:FyfWePY3
>>140
他のPCにつないでも良いけどOSが壊れた位ならLiveDVDでブートするほうが楽だと思う。

ファイルシステムはとりあえずext4を選んでおけば失敗はない。
間にLVMを挟んでおいた方が将来の拡張が楽になるかもだけど。
0142login:Penguin
垢版 |
2019/05/10(金) 16:03:03.14ID:d8uykccY
対話型のsedってない?
行単位で処理するエディタ的なの
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況