首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在csh脚本中忽略第一行并从文本文件的第二行读取和存储值

如何在csh脚本中忽略第一行并从文本文件的第二行读取和存储值
EN

Stack Overflow用户
提问于 2021-08-25 07:47:42
回答 1查看 50关注 0票数 0

我有一个文本文件,其中的数据是这样存储的-

代码语言:javascript
复制
Sample|Name|Date|Value1|Value2|Value3
Example|shell|20210825|1400.67|1456.98|1234.56

现在,我只想使用如下自动脚本将该文本文件中的值打印到另一个文本文件中-

代码语言:javascript
复制
Value 1 is: 1400.67
Value 2 is: 1456.98
Value 3 is: 1234.56

我已经尝试遵循bash脚本,但我只需要shell脚本,因为它是强制使用shell脚本。

代码语言:javascript
复制
 #!/bin/bash
 OLDIFS=$IFS
 IFS="|"

 filename=Sample.txt

 {

 read 
 while read f1 f2 f3 f4 f5 f6

 do

 echo "Value 1 is: [$f4]
 Value 2 is: [$f5]
 Value 3 is: [$f6]
 " > output.txt

 done
 } < ${filename}
 IFS=$OLDIFS

如果任何人在这方面有任何工作,请帮助!PS提前致谢;)

EN

回答 1

Stack Overflow用户

发布于 2021-08-25 10:04:45

这是一种可能的解决方案

代码语言:javascript
复制
#!/bin/csh

set filename = "Sample.txt"
echo > output.txt

foreach line ( "`sed '1d' $filename`" )
   set argv = ($line:as/|/ /)
   echo "Value 1 is: [$4]" >> output.txt
   echo "Value 2 is: [$5]" >> output.txt
   echo "Value 3 is: [$6]" >> output.txt
   echo >> output.txt
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68918852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档