5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Terminal初心者質問スレ

1 :名称未設定:02/02/02 16:50 ID:r/uJ42KM
そろそろMacOS Xにも慣れてきたし、コマンドで動かしてみたい。
でもUNIXとしてバリバリ使う以前に「"Terminal"って何?」という
人達のためのスレッドです。
Terminalと、Terminalで使えるコマンド関連の話題で盛り上がりましょう。

コマンド&Terminalに関係の無い質問はこちら
MacOS X初心者質問用スレッド10.5
http://pc.2ch.net/test/read.cgi/mac/1011607977/l50

MacOS XのUNIX的な使い方全般はこちら
MacOS XをUNIXとして使ってる人の為のスレ
http://pc.2ch.net/test/read.cgi/mac/1001930035/l50

少し覚えてくると、もっと便利に使いたい!そんな時はこちら
「ご主人様ご命令を!」OS Xでスクリプトスレ
http://pc.2ch.net/test/read.cgi?bbs=mac&key=1010546884&ls=50


952 :名無しさん@Vim%Chalice:03/01/26 00:07 ID:hVoHrzYt
#/bin/sh

for FILE in `ls $1`
do
    mv FILE `echo $FILE | sed s/abc/hoge/`
done

をrename.shとして保存して実行ビットを建て
% ./rename.sh ./*.html
だとどうだろう?
テストしてないから自己責任で.
もっとイイスクリプトがある気もするし.

953 :946:03/01/26 00:10 ID:g/jQX9qq
ファイル名をabc1~10.htmlをhoge1~10.htmlに変えるのを付け加えたchange.shスクリプト

#!/ bin/sh
for i in *.html
do
sed 's/変更したい文字列/変更する文字列/' $i > `echo $i | sed 's/abc/hoge/'`
done

954 :名称未設定:03/01/26 00:17 ID:8PPPhFiG
おいおい、単にスクリプトリク板になってるぞ...

955 :945:03/01/26 00:38 ID:OVZWfVqu
>>952.953さん
ありがとうございます。
自分はまったく違うようなことを書いていました。
参考にさせて頂いて、もっと勉強します。
>>951
誰でも最初は解らないだろ?
自分なりに努力してるんだし、解らないって言うよりは知らないんだ

956 :名称未設定:03/01/26 01:04 ID:okf2GB3U
>>955
知ってる事は即レスします。
知らない事は知らないと言います。
自分で調べることが大嫌い。
検索という言葉にはジンマシン。
知ってるんならサッサと教えろや。
そんな教えて厨房いらっしゃい。

結構ね、↑こういうノリの質問スレが多かったんだが、
2ちゃんねるも最近めっきりメジャー化してるので
一般の質問BBSのようにキッチリとしてくださいだと。
ま、諸行無常なり。

957 :名称未設定:03/01/26 01:14 ID:8PPPhFiG
>>955
>誰でも最初は解らないだろ
無論そのとおりだ。
しかし、一から十までこのスレに依存しているのはどうかと思うわけだ。
お前がやろうとしていることは、シェルの本を一冊ないしwebで検索すれば
分かる程度のことなんだよ。

>解らないって言うよりは知らないんだ
解ろうと努力(勉強)してない、の間違いでは?
もしくは勉強の仕方そのものが間違っているんだろう。

つーかよ、「誰でも最初は解らない」を免罪符にしてまうと、器がしれるぞぃ。

958 :946:03/01/26 01:57 ID:g/jQX9qq
>>957
初心者に厳しすぎない?何か、嫌なことでもあったの。
スクリプトって個々の構文を覚えた後で、自分のしたいことへとどう組合せていくかというのが
最初の難所になる。その勘所を掴むのが難しい。そういう時は、人に教わるのが一番なんだよね。
実践のなかで個々の構文の意味を再確認していくことにもなるし。
おれもまだまだスクリプト初心者だけれど随分と2chにはお世話になったよ。大切なのは自分が
してもらったことを、どれだけ他の人にしてあげれるかってことじゃないの?
自分からギブせず、説教だけじゃ、ただの初心者いじめだよ。

959 :名称未設定:03/01/26 02:36 ID:8PPPhFiG
>>958
一部の言いたいことは分かるが、それでは甘やかしに過ぎないんじゃないの?

>大切なのは自分がしてもらったことを、
>どれだけ他の人にしてあげれるかってことじゃないの?

これはさぁ、勘所を間違ってない?
945の時点ではいいよ、しょうがない、sedまでたどりついたんだと思える。
それに答えたヤツにも反感は持ってない。
しかしよ、いよいよ味をしめて950でもリクエストしてる。
質問する側もアレンジしたんなら、そのコードを晒して修正を仰ぐのぐらいが
しかるべき手順なんじゃねーの?
それすらないから単なるシェルの基礎をも理解できてない、勉強してない、
する気すらないリク野郎となるんだよ。答えるのは別に良いが、
2度目で努力の形跡がないヤシに素のコード晒すのはためにならんだろ。

>自分からギブせず、説教だけじゃ、ただの初心者いじめだよ。
ID変わってるけど俺が951なんだ。
コードが晒されたら俺が教えてたよ...

つーか、論点とずれたこと言わないでね。煽り癖ある?
>何か、嫌なことでもあったの。

960 :名称未設定:03/01/26 03:38 ID:hvuzw/YI
三十秒もかからなさそうな一行野郎で大騒ぎのスレッドはここでつか?(プ

961 :名称未設定:03/01/26 09:11 ID:J06ovYf/

何このスレ・・・・・・?
             /ヽ       /ヽ
            / ヽ      / ヽ
  ______ /U ヽ___/  ヽ
  | ____ /   U    :::::::::::U:\
  | |       // ___   \  ::::::::::::::|
  | |       |  |   |     U :::::::::::::|
  | |      .|U |   |      ::::::U::::|
  | |       | ├―-┤ U.....:::::::::::::::::::/
  | |____ ヽ     .....:::::::::::::::::::::::<
  └___/ ̄ ̄      :::::::::::::::::::::::::|
  |\   |           :::::::::::::::::::::::|
  \ \  \___      ::::::


962 : :03/01/26 09:30 ID:HAqyySSs
Terminal初心者質問スレがなにか?

963 :名称未設定:03/01/26 12:05 ID:GfOVjYOG
マターリ、マターリ

964 :名称未設定:03/01/26 12:13 ID:IKOhHRd4
そろそろ次スレでしょか
誰かよろすこ

965 :名称未設定:03/01/26 13:22 ID:4cU8wper
テンプレ。よろぴこ。

----------------------------------------------------------------------
Terminal初心者質問スレ part 2
----------------------------------------------------------------------
そろそろMacOS Xにも慣れてきたし、コマンドで動かしてみたい。
でもUNIXとしてバリバリ使う以前に「"Terminal"って何?」という
人達のためのスレッドです。
Terminalと、Terminalで使えるコマンド関連の話題で盛り上がりましょう。

前スレ
http://pc.2ch.net/test/read.cgi/mac/1012636223/

コマンド&Terminalに関係の無い質問はこちら
MacOS X初心者質問用スレッド13.2
http://pc.2ch.net/test/read.cgi/mac/1043160985/l50

MacOS XのUNIX的な使い方全般はこちら
MacOS XをUNIXとして使ってる人の為のスレ その3
http://pc.2ch.net/test/read.cgi/mac/1033643484/l50

少し覚えてくると、もっと便利に使いたい!そんな時はこちら
「ご主人様ご命令を!」OS Xでスクリプトスレ
http://pc.2ch.net/test/read.cgi/mac/1010546884/l50

966 :名称未設定:03/01/26 18:19 ID:Ub0MRTGR
質問です
#!/bin/sh
for i in *.jpg
do
cp $i ${i%.jpg}.png
done
---------------------
で、拡張子のみの変更はですがファイル名に適用することは可能ですか?
imegeA.jpg~imegeE.jpg → imgA.jpg~imgE.jpgのようにしたいのです。

967 :名称未設定:03/01/26 18:45 ID:MfQOMT8h
>>966
「シェル パターン照合 演算子」
こんくらいをキーワードにしてググってください。

968 :名称未設定:03/01/26 21:09 ID:g/jQX9qq
img${i#imege}

でいいんじゃないの。解説は
http://www.hpc.cs.ehime-u.ac.jp/~aman/linux/bash/shell_prog1.html
がよさげ。

969 :名称未設定:03/01/26 21:17 ID:hN2O9NLz
>>967
( ´_ゝ`)何のための初心者質問スレなのか....>>968の答えが自然だろ?
もう来るなよな

970 :名称未設定:03/01/26 22:06 ID:8PPPhFiG
>>969
言い過ぎ。
967でぐぐると968のリンクが先頭に来るし...

>>966
>952,953は見た?
同じ効果が狙えるぞ。
${i/image/img}でも可。

971 :名称未設定:03/01/26 22:39 ID:TMfno4RP
まあ、マターリ
構文なんてものはこう書くとこうなる、理由はこうだから。。。。
って、ならないと理解しようがないんじゃないかな?
分かれば決行簡単だけど最初は仕方ないよ。
ただし、>>967のような答えじゃ答えない方がマシかも


972 :970:03/01/26 22:40 ID:TMfno4RP
>>971
>決行簡単
結構簡単


973 :名称未設定:03/01/27 11:43 ID:CGCiLL86
おもいっきり初心者な質問なんですが。。。

半角スペースが含まれるディレクトリ名やファイル名を指定したい場合は
どうすればいいですか?

例) cd /Public/Drop Box

とやると"Too many arguments"になっちゃうんです。

974 :名称未設定:03/01/27 12:07 ID:hGUM14r9
>>973
\(バックスラッシュ)を直前に入れるか、ファイル名を""(ダブルクォート)または
''(シングルクォート)で囲む
例)cd ~/Public/Drop\ Box or cd ~/Public/"Drop Box"
ワイルドカードを普通の文字として扱いたい時とかにも使える

975 :名称未設定:03/01/27 12:31 ID:CGCiLL86
>>974
ありがとうございます。解決しますた。

976 :名称未設定:03/01/27 14:02 ID:077Fc/nP
アクアでログインし直すのが面倒なときなど
ターミナルの上だけでほかのアカウント名でloginし直すというようなことは
できますか。(rootでなくて)



977 :名称未設定:03/01/27 14:18 ID:xD17q7BE
>>976
su -l username

詳しくはman su

978 :名称未設定:03/01/27 14:19 ID:vc6pkuaM
>>976
su user名


979 :名称未設定:03/01/27 15:54 ID:077Fc/nP
>>977
>>978
ありがとうございます!!


980 :966:03/01/27 17:19 ID:VcI9Bu2U
>>967,968,970さん
レスありがとうごさいます。なんとか理解できました ( ´∀`)
また疑問なのですが?
------------------------
#!/bin/sh
cd ~/Desktop/ggg
for i in *.html
do
sed 's/<head>\n\t<meta name="generator" content="xxx" />/<head>\n\t<meta name="generator" content="xxx" />/' $i > newfile${i#oldfile}
done
------------------------
原文
<head>↓(改行コード)
(タブコード)→<meta name="generator" content="xxx" />
-------------------------
例えば、"xxx"のところを変更して書き出そうとしても変更されていないのです。
不思議なことにエラーもでないし中身の書き出されています。
" や ' や \" を入れてもどうにもなりません。
何が原因でしょうか?

981 :966:03/01/27 17:23 ID:VcI9Bu2U
>>980のバックスラシュ n t は円マーク、?はバックスラシュとスラシュです。
宜しくお願いします。m(__)m

982 :名称未設定:03/01/28 07:07 ID:RS2EZioy
>>980
> 不思議なことにエラーもでないし中身の書き出されています
うそーん。
まずは余分なデリミタを¥でエスケープしないとダメだろ。

> 不思議なことにエラーもでないし中身の書き出されています
上の件がパスされていたとして、これで正常です。
置換というのはパターンにマッチしなければデータは単に素通りするだけ。

そして"sed"を"perl -p0e"に置き換えれば動くよ。
perl -p0e 's/<head>\n\t<meta name="generator" content="xxx" ¥/>/
<head>\n\t<meta name="generator" content="なんとか" ¥/>/' ...
こんな感じ。

> 何が原因でしょうか?
時間もないし、このスレには優しい人が多いようなので他の方に委ねまっす。

983 : :03/01/28 13:20 ID:r2eyz48s
パスワード付きzip圧縮とか出来ないですかね。

984 :名称未設定:03/01/28 18:19 ID:wJoREy7Q
新・Mac板のスレ一覧&最終更新日時を取得するscriptを書きたいんですが、

curl http://pc.2ch.net/mac/subback.html | grep '^<a\ href\=' | sed 's/^<a\ href\=\"//g' | sed 's/\/l50\">/\ /g' | sed 's/<\/a>..//' > test1

curl http://pc.2ch.net/test/read.cgi/mac/xxxxxxxxxx/l1n | grep '^\/\/--' | perl -p0e 's/<\/b><\/a>\ /\n/' | grep '<dd>' | awk '{print $1, $2}' | sed 's/^..//' > test2

でスレ一覧と、それぞれの最終更新日時はとれますが、test1とtest2を
連携して同一行に表示させるにはどうしたらいいでしょうか。

03/01/28 13:20 1012636223 193: Terminal初心者質問スレ (983)
03/01/27 17:22 1019192969 194: ■Macでアニメキャプチャしたい!■ (439)

みたいにしたいのですが...。

985 :名称未設定:03/01/28 19:01 ID:e2xgf9Xg
>>984
スレ一覧はいいけど、最終更新日時の方もread.cgiは経由せず、
http://pc.2ch.net/mac/dat/
から取得した方が鯖に優しい。
つか漏れがperlでそういうの書いたときはそうした。
while(<test2>)を回して、その中でwhile(<test1>)を回す。
んで、スレの10桁番号でマッチさせてやれば簡単なんだが、
ターミナルスレだしなあ。

986 :名称未設定:03/01/28 20:12 ID:wJoREy7Q
>>985
なるほど! http://pc.2ch.net/mac/dat/ こっちに気付いてませんでした。
ぬりがとうございまつ。もちっとがんがってみまつ。

987 :名称未設定:03/01/28 21:45 ID:c5Fw86mD
>>984
man paste
てか、subject.txt取ってきたほうが楽じゃないかい?
# バカコリンが悪用しそうなスクリプトだなぁ。

988 :984:03/01/29 00:17 ID:gnIpT0mD
#!/bin/sh
cd ~/Desktop
curl 'http://pc.2ch.net/mac/subback.html' | grep '^<a\ href\=' | sed 's/^<a\ href\=\"//g' | sed 's/\/l50\">/\ /g' | sed 's/<\/a>..//g' | sed 's/\ /_/g' | sed 's/\([0-9][0-9][0-9][0-9]\)_\([0-9]\)/\1\ \2/g' > test1

curl 'http://pc.2ch.net/mac/dat/' | perl -p0e 's/\.dat\">/\n/g' | grep '^[0-9][0-9]' | sed 's/\.dat<\/A>//g' | sed 's/-Jan-/\ 01\ /g' |¥
sed 's/-Feb-/\ 02\ /g' | sed 's/-Mar-/\ 03\ /g' | sed 's/-Apr-/\ 04\ /g' | sed 's/-May-/\ 05\ /g' | sed 's/-Jun-/\ 06\ /g' | sed 's/-Jul-/\ 07\ /g' | sed 's/-Aug-/\ 08\ /g' | sed 's/-Sep-/\ 09\ /g' | sed 's/-Oct-/\ 10\ /g' |¥
sed 's/-Nov-/\ 11\ /g' | sed 's/-Dec-/\ 12\ /g' | awk '{print $4, $3, $2, $5, $1}' | sed 's/^20//g' | sed 's/\([0-9][0-9]\)\ \([0-9][0-9]\)\ \([0-9][0-9]\)/\1\/\2\/\3/g' |¥
sort > test2

while read thrdate thrtime thrnum
do
echo "$thrdate $thrtime $title" >> result
while read thrttlnum thrtitle
do
if [ $thrttlnum == $thrnum ]
then
echo "$thrtitle" >> result
fi
done < test1
done < test2

てな感じで、とりあえず形は違うけどできますた。(;´Д`)ハァハァ
だけど、G3/500で2分以上かかるんスけど...。Σ( ̄□ ̄;)

>>987
pasteですか? これも知らない...。勉強して来まつ。

989 :名称未設定:03/01/29 02:13 ID:RXgFJH19
>>988
検証するのめんどくさいので、ちょこっと
1回目のcurl のところはこれだけで行ける。2回目は調べるのめんどくさかったのでパス
curl http://pc.2ch.net/mac/subback.html|
sed -n '/^<a href/s/^<a href="\([0-9]\{9,10\}\)\/....>\([0-9]\{1,3\}:\) \([^(]*\)\(([0-9]\{1,4\})\).*$/\1 \2_\3_\4/p'

んでsed コマンドをパイプでつなぐより -e でつなぐ方が、
起動するプロセスが少なくてすんでいいかもしれん。
sed コマンド|sed こまんど|... → sed -e コマンド -e コマンド -e ...

でも処理が遅いのは、ダウンロードに結構時間かかってるだけだと思うけど。

それとtest[12]は最終的にいらないのなら、/tmp以下にtest1.$$,test2.$$
とかリダイレクトして、resultを出力した後消した方が良くない?
こんな感じで、 [ -s result ] && rm -f /tmp/*.$$
trapも設定しといた方がいいかな。
まあawkやperlで全部書いた方が、分かりやすいし簡単な気がするけど。
てかすれ違いな気が‥

次スレ建てられなかったので、誰かおながいします。

990 :名称未設定:03/01/29 05:46 ID:6gh7/d7j
今から勃ててみる。
たてられなかったら戻ってこないんで、他の方よろ。

991 :名称未設定:03/01/29 07:38 ID:z4j+Mjfb
新スレ立てました。
Terminal初心者質問スレ Part2
http://pc.2ch.net/test/read.cgi/mac/1043793428/l50

992 :名称未設定:03/01/29 19:34 ID:voJEZTLw
992

993 :名称未設定:03/01/29 19:34 ID:voJEZTLw
993

994 :名称未設定:03/01/29 19:34 ID:voJEZTLw
994

995 :名称未設定:03/01/29 19:34 ID:voJEZTLw
995

996 :名称未設定:03/01/29 19:34 ID:voJEZTLw
996

997 :名称未設定:03/01/29 19:34 ID:voJEZTLw
997

998 :名称未設定:03/01/29 19:35 ID:voJEZTLw
998

999 :名称未設定:03/01/29 19:35 ID:voJEZTLw
999

1000 :名称未設定:03/01/29 19:35 ID:voJEZTLw
1000

1001 :1001:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

294 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)