wc:

-c 统计字节数。

-l 统计行数。

1)执行命令wc -c test.txt后,结果如下图所示

linux字符处理命令wc cat_换行符

 

 2)执行命令wc -l test.txt后,结果如下图所示:

linux字符处理命令wc cat_换行符_02

eg:统计已nologin结尾的有多少行

grep "nologin$" /etc/passwd

grep "nologin$" /etc/passwd |wc -l

 

cat

-n 或 --number:由 1 开始对所有输出的行数编号。

-A, --show-all:查看换行符。

我们可以通过命令cat -A test.txt查看换行符,如下图所示:

linux字符处理命令wc cat_换行符_03

 

 把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:

cat -n textfile1 > textfile2

 

清空 /etc/test.txt 文档内容:

cat /dev/null > /etc/test.txt

 

awk

1),获取ip

[liexin521@serv-test tmp]$ ifconfig
eth0 Link encap:Ethernet HWaddr 38:D5:47:E0:32:1F
inet addr:192.168.1.252 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::3ad5:47ff:fee0:321f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2192222523 errors:0 dropped:0 overruns:0 frame:0
TX packets:2100350850 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:461065535638 (429.4 GiB) TX bytes:379920341514 (353.8 GiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:2479438641 errors:0 dropped:0 overruns:0 frame:0
TX packets:2479438641 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:249388656796 (232.2 GiB) TX bytes:249388656796 (232.2 GiB)

[liexin521@serv-test tmp]$ ifconfig  |grep "inet " |awk '{print $2}'
addr:192.168.1.252
addr:127.0.0.1
[liexin521@serv-test tmp]$ ifconfig |grep "inet " |awk '{print $2}'| awk NR==1
addr:192.168.1.252