head、tail、tr、wcコマンド

4471 ワード

3.headコマンド
headコマンドは、純粋な文書ドキュメントの最初のN行を表示するために使用されます.フォーマットは「head[オプション][ファイル]」です.
テキストの内容を読むとき、誰も書類全体を最初から最後まで下に読む保証はありません.テキストの最初の20行の内容だけを表示したい場合は、どうすればいいですか?ヘッドコマンドは役に立ちます.
[root@linuxprobe ~]# head -n 20  initial-setup-ks.cfg 
#version=RHEL7
# X Window System configuration information
xconfig  --startxonboot

# License agreement
eula --agreed
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Run the Setup Agent on first boot
firstboot --enable
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8

ignoredisk --only-use=sda
# Network information
network  --bootproto=dhcp --device=eno16777728 --onboot=off --ipv6=auto
[root@linuxprobe ~]#

4.tailコマンド
tailコマンドは、「tail[オプション][ファイル]」という形式で、純粋な文書ドキュメントの後N行または継続的なリフレッシュ内容を表示するために使用します.
テキストの内容の最後の20行を表示する必要がある場合、tailコマンドを使用する必要があります.tailコマンドの操作方法はheadコマンドとよく似ており、「tail-n 20ファイル名」コマンドを実行するだけでこのような効果が得られます.tailコマンドの最も強力な機能は、ファイルの内容を更新し続けることです.最新のログファイルをリアルタイムで表示したい場合に便利です.このコマンドのフォーマットは「tail-fファイル名」です.
[root@linuxprobe ~]# tail -f/var/log/messages May  4 07:56:38 localhost gnome-session: Window manager warning: Log level 16: STACK_OP_ADD: window 0x1e00001 already in stack May  4 07:56:38 localhost gnome-session: Window manager warning: Log level 16: STACK_OP_ADD: window 0x1e00001 already in stack May  4 07:56:38 localhost vmusr[12982]: [ warning] [Gtk] gtk_disable_setlocale() must be called before gtk_init() May  4 07:56:50 localhost systemd-logind: Removed session c1. Aug  1 01:05:31 localhost systemd: Time has been changed Aug  1 01:05:31 localhost systemd: Started LSB: Bring up/down networking. Aug  1 01:08:56 localhost dbus-daemon: dbus[1124]: [system] Activating service name='com.redhat.SubscriptionManager' (using servicehelper) Aug  1 01:08:56 localhost dbus[1124]: [system] Activating service name='com.redhat.SubscriptionManager' (using servicehelper) Aug  1 01:08:57 localhost dbus-daemon: dbus[1124]: [system] Successfully activated service 'com.redhat.SubscriptionManager' Aug  1 01:08:57 localhost dbus[1124]: [system] Successfully activated service 'com.redhat.SubscriptionManager'
5.trコマンド
trコマンドは、テキストファイルの文字を置き換えます.フォーマットは「tr[元の文字][ターゲット文字]」です.
多くの場合、私たちはテキストの中のいくつかの語彙を迅速に置き換えたり、テキスト全体を置き換えたりしたいと思っています.手作業で置き換えると、仕事の量が大きすぎて、特に大量の内容を処理する必要がある場合、手作業で置き換えるのは現実的ではありません.この場合,catコマンドを用いて処理対象のテキストを読み出し,これらのテキストの内容をパイプシンボル(詳細は3章参照)でtrコマンドに渡して置換操作を行えばよい.たとえば、あるテキストの内容の英語をすべて大文字に置き換えます.
[root@linuxprobe ~]# cat anaconda-ks.cfg | tr [a-z] [A-Z]
#VERSION=RHEL7
# SYSTEM AUTHORIZATION INFORMATION
AUTH --ENABLESHADOW --PASSALGO=SHA512

# USE CDROM INSTALLATION MEDIA
CDROM
# RUN THE SETUP AGENT ON FIRST BOOT
FIRSTBOOT --ENABLE
IGNOREDISK --ONLY-USE=SDA
# KEYBOARD LAYOUTS
KEYBOARD --VCKEYMAP=US --XLAYOUTS='US'
# SYSTEM LANGUAGE
LANG EN_US.UTF-8

# NETWORK INFORMATION
NETWORK --BOOTPROTO=DHCP --DEVICE=ENO16777728 --ONBOOT=OFF --IPV6=AUTO
NETWORK --HOSTNAME=LOCALHOST.LOCALDOMAIN
# ROOT PASSWORD
ROOTPW --ISCRYPTED $6$PDJJF42G8C6PL069$II.PX/YFAQPO0ENW2PA7MOMKJLYOAE2ZJMZ2UZJ7BH3UO4OWTR1.WK/HXZ3XIGMZGJPCS/MGPYSSOI8HPCT8B/
# SYSTEM TIMEZONE
TIMEZONE AMERICA/NEW_YORK --ISUTC
USER --NAME=LINUXPROBE --PASSWORD=$6$A9V3INSTNBWEIR7D$JEGFYWBCDOOOKJ9SODECCDO.ZLF4OSH2AZ2SS2R05B6LZ2A0V2K.RJWSBALL2FEKQVGF640OA/TOK6J.7GUTO/ --ISCRYPTED --GECOS="LINUXPROBE"
# X WINDOW SYSTEM CONFIGURATION INFORMATION
XCONFIG --STARTXONBOOT
# SYSTEM BOOTLOADER CONFIGURATION
BOOTLOADER --LOCATION=MBR --BOOT-DRIVE=SDA
AUTOPART --TYPE=LVM
# PARTITION CLEARING INFORMATION
CLEARPART --NONE --INITLABEL 

%PACKAGES
@BASE
@CORE
@DESKTOP-DEBUGGING
@DIAL-UP
@FONTS
@GNOME-DESKTOP
@GUEST-AGENTS
@GUEST-DESKTOP-AGENTS
@INPUT-METHODS
@INTERNET-BROWSER
@MULTIMEDIA
@PRINT-CLIENT
@X11

%END

6.wcコマンド
wcコマンドは、指定したテキストの行数、文字数、バイト数を統計するために使用され、フォーマットは「wc[パラメータ]テキスト」です.
私が授業でこの命令を言うたびに、いつも公共施設を連想する学生がいますが、実はこの2つは関係ありません.Linuxシステムのwcコマンドは、テキストの行数、文字数、バイト数などを統計するために使用されます.この命令の役割を自分で覚えやすくするためには、トイレに行くときの退屈さを連想し、手の中のトイレの読み物に何行の字があるかを数え終わるほど退屈だ.wcのパラメータおよび対応する役割を表2〜10に示す.
表2-10 wcのパラメータおよび役割
パラメータ
さぎょう
-l
行数のみ表示
-w
単語数のみ表示
-c
バイト数のみ表示
 
Linuxシステムではpasswdはシステムアカウント情報を保存するためのファイルで、現在のシステムに何人のユーザーがいるかを統計するには、次のコマンドを使用してクエリーを行うことができますが、不思議ではありません.
[root@linuxprobe ~]# wc -l /etc/passwd
38 /etc/passwd