shell脚本读取文件,文件是有多个字符串,中间是空格。这个脚本要怎么写呀?求高手指教
2个回答
展开全部
#!/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)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询