shellスクリプトのcut

2380 ワード

Cutコマンド;-dセパレータを指定-f切り取る列を指定-cいくつかのブロックを指定
テーマ:スクリプトを1つ書きます.変数FILEの値を/etc/passwd 2に設定./etc/passwdの各ユーザに順番に挨拶し、相手のIDが何であるかを説明する.例えば、Hello,root,your UID is 0.3.ユーザー分析の数を統計します.
ファイル:
file="/etc/passwd"  #    

行数:(メソッド1)
lines=`wc -l /etc/passwd | cut -d " " -f1`
#     wc -l               cut        
#      -d        

(方法2)
lines=`wc -l /etc/passwd | awk '{print $1}'`
# awk      tab    

ユーザーuserおよびID
 cut   aWK   

コードは、cutを例に挙げます.
#! /bin/bash
file="/etc/passwd"
lines=`wc -l /etc/passwd |cut -d" " -f1`
for i in `seq 1 $lines`
do
    userid=`head -$i $file |tail -1|cut -d":" -f3`
    username=`head -$i $file |tail -1|cut -d":" -f1`
    echo " Hello,$username,your UID is $userid."
done
echo "there are $lines users"