我用awk逐行打印文件。我需要使用awk删除每个换行符。
我的代码
while($lines>0)
echo -n "Output: '"
awk NR==$i output.txt
echo "'"
@ i++
@ lines--
end
输出必须是这样的: 输出:“某物”
也许我需要更好的解决方案
我的文件如下所示:
名称1 10
name2 12
name3 5
我的输出必须是:
输出:“ name1 10”
输出:“ name2 12”
输出:“ name3 5”
谢谢
答案 0 :(得分:1)
...回答提供的示例。
myfile:
$ cat myfile
name1 10
name2 12
name3 5
awk:
$ awk '{ print("Output: \047" $0 "\047"); }' myfile
Output: 'name1 10'
Output: 'name2 12'
Output: 'name3 5'
sed:
$ sed "s/.*/Output: '&'/" myfile
Output: 'name1 10'
Output: 'name2 12'
Output: 'name3 5'
重击:
$ while read -r LINE; do echo "Output: '${LINE}'"; done < myfile
Output: 'name1 10'
Output: 'name2 12'
Output: 'name3 5'