赞
踩
1.1 使用 input redirection 将文件内容重定向给 while 循环
- renhl@verygood:~/usb$ cat 1.txt
- A 1 A1
- B 2 B2
- C 3 C3
- renhl@verygood:~/usb$ filename="1.txt"; while read -r line ; do echo "@ $line"; done < $filename # < 将文件内容重定向到标准输入;while + read 从标准输入每次读取一行
- @ A 1 A1
- @ B 2 B2
- @ C 3 C3
- renhl@verygood:~/usb$
1.2 使用 cat 命令结合 while 循环进行逐行处理
- renhl@verygood:~/usb$ cat 1.txt
- A 1 A1
- B 2 B2
- C 3 C3
- renhl@verygood:~/usb$ filename="1.txt"; cat $filename | while read line ; do echo "@ $line"; done # cat 将文件输出到标准输出; 管道将输出重定向到下一个命令的输入;while + read 每次读取一行
- @ A 1 A1
- @ B 2 B2
- @ C 3 C3
- renhl@verygood:~/usb$
使用 awk 命令读取文件内容并逐行处理
- renhl@verygood:~/usb$ cat $filename
- A 1 A1
- B 2 B2
- C 3 C3
- renhl@verygood:~/usb$ filename="1.txt"; awk '{print "@ ",$0}' $filename #使用awk命令读每一行, $0 读取的每一行的内容
- @ A 1 A1
- @ B 2 B2
- @ C 3 C3
- renhl@verygood:~/usb$
使用 sed 命令逐行获取文件内容
- renhl@verygood:~/usb$ filename="1.txt"; sed -n '1,$p' $filename # sed输出文件1到$最后行的内容
- A 1 A1
- B 2 B2
- C 3 C3
- renhl@verygood:~/usb$
使用 grep 命令逐行查找文件内容
- renhl@verygood:~/usb$ filename="1.txt"; grep "" $filename
- A 1 A1
- B 2 B2
- C 3 C3
- renhl@verygood:~/usb$
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。