我想写一个脚本来分析程序中的字段并将它们打印到标准输出。回声消除反斜杠字符
输入文件数据是这样
FIELD1 FIELD2
字段由制表符
分离最初,我试图将它写在AWK。
cat test.txt | while read line; do entity=`awk -F "\t" '{print $2}'`;echo $entity; done
这可以在命令行上正常工作。
但是当我尝试做同样的shell程序如下
while read line
do
entity=`echo $line|awk -F \t '{print $2}'`
echo $entity
done<"test.txt"
原因是回声$线实际打印标签的空间。我不能使用空格,因为字段实际上可以包含空格。
然后我试着用剪写。
while read line
do
entity=`echo $line|cut -f5`
echo $entity
done<"test.txt"
再次与回声相同的问题。
有没有人遇到过类似的问题。任何解决方案,你可以推荐我。
谢谢。 巴拉
显示实际的样本数据,你想要做什么。描述你的输出 – ghostdog74 2010-01-06 04:54:12