shell脚本读取文件,文件是有多个字符串,中间是空格。这个脚本要怎么写呀?求高手指教

文件的格式类似以下:abcdxyabwadhbdcdabch......有好多行。... 文件的格式类似以下:
abcd xyab wadh bdcd abch......
有好多行。
展开
 我来答
百度网友5311d79
2013-07-11 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3143万
展开全部
#!/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)。

小米飞猫
2013-07-11 · 专注于IT监控领域技术
小米飞猫
采纳数:1651 获赞数:4811

向TA提问 私信TA
展开全部
 grep -oP '\w+' file
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式