指定されたファイルを一行ずつ読み込む と
所定の区切り文字で要素を取り出す(配列に入れる) と
配列から所定した一番目と七番目の要素を取り出す。をしたいのです。
bash
1[vagrant@localhost ~]$ cat /etc/passwd 2root:x:0:0:root:/root:/bin/bash 3bin:x:1:1:bin:/bin:/sbin/nologin 4daemon:x:2:2:daemon:/sbin:/sbin/nologin 5adm:x:3:4:adm:/var/adm:/sbin/nologin 6lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 7sync:x:5:0:sync:/sbin:/bin/sync 8shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 9halt:x:7:0:halt:/sbin:/sbin/halt 10mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 11operator:x:11:0:operator:/root:/sbin/nologin 12games:x:12:100:games:/usr/games:/sbin/nologin 13ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin 14nobody:x:99:99:Nobody:/:/sbin/nologin 15systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin 16dbus:x:81:81:System message bus:/:/sbin/nologin 17polkitd:x:999:997:User for polkitd:/:/sbin/nologin 18rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin 19rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin 20nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin 21postfix:x:89:89::/var/spool/postfix:/sbin/nologin 22chrony:x:998:995::/var/lib/chrony:/sbin/nologin 23sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin 24vagrant:x:1000:1000:vagrant:/home/vagrant:/bin/bash 25vboxadd:x:997:1::/var/run/vboxadd:/bin/false 26apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin 27mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/false 28[vagrant@localhost ~]$ cat /etc/passwd | awk -F':' '{print $3}' 29
macのターミナルでshellスクリプトの勉強してるのですが、書き方がわかりません。
同じウィンドーで続けて書いていいものですか?sed/awk/grepとか使うのでしょうか?
$ cat /etc/passwd | の後に何か続けて書くのだと思うのですがよくわかっていなく昨日と午前中が過ぎようとしています。有識者の方にご教授いただけますと幸いです。ご返答よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー