我有一个文本文件,其中的数据是这样存储的-
Sample|Name|Date|Value1|Value2|Value3
Example|shell|20210825|1400.67|1456.98|1234.56现在,我只想使用如下自动脚本将该文本文件中的值打印到另一个文本文件中-
Value 1 is: 1400.67
Value 2 is: 1456.98
Value 3 is: 1234.56我已经尝试遵循bash脚本,但我只需要shell脚本,因为它是强制使用shell脚本。
#!/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提前致谢;)
发布于 2021-08-25 10:04:45
这是一种可能的解决方案
#!/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
endhttps://stackoverflow.com/questions/68918852
复制相似问题