2024-04-11 11:28:51
#!/bin/bash
myFile=/path/filename
cat $myFile | while read line
do
echo "$line" #输出整行内容
echo "$line" | awk '{print $1}' #输出每行第一个字段
done
以上是示例,根据你的需要自己修改吧。
我试了下, 可以读出来,但是只能读出来一个字段呀。要怎么样写个循环还是什么的,把每一个都依次输出来呀?
我有注释的啊,上面的代码就是只输出每行第一个字段。
要都输出来的话,这样:
#!/bin/bash
awk '{for(i=1;i<=NF;i++) print $i}' file.txt #输出每行的各个字段
NF为awk内置变量,表示当前处理行的字段数(Number of Fields)。
2024-04-11 10:57:28
grep -oP '\w+' file