shellスクリプトのcut
2380 ワード
Cutコマンド;-dセパレータを指定-f切り取る列を指定-cいくつかのブロックを指定
テーマ:スクリプトを1つ書きます.変数FILEの値を/etc/passwd 2に設定./etc/passwdの各ユーザに順番に挨拶し、相手のIDが何であるかを説明する.例えば、Hello,root,your UID is 0.3.ユーザー分析の数を統計します.
ファイル:
行数:(メソッド1)
(方法2)
ユーザーuserおよびID
コードは、cutを例に挙げます.
テーマ:スクリプトを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"