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

我请说下,shell脚本读取文件,文件是有多个字符串,中间是空格。这个脚本要怎么写呀?求高手指教
最新回答
夏迟归

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