Unix 从awk中删除换行符
我使用awk逐行打印文件。我需要使用awk删除每个换行符 我的代码Unix 从awk中删除换行符,unix,awk,csh,Unix,Awk,Csh,我使用awk逐行打印文件。我需要使用awk删除每个换行符 我的代码 while($lines>0) echo -n "Output: '" awk NR==$i output.txt echo "'" @ i++ @ lines-- end 输出必须如下所示: 输出:“某物” 也许我需要更好的解决方案 我的文件如下所示: 名称110 名称2 12 名称3 5 我的输出必须是: 输出:“名称1 10” 输出:“名称2 12” 输出:“名称3 5” 谢
while($lines>0)
echo -n "Output: '"
awk NR==$i output.txt
echo "'"
@ i++
@ lines--
end
输出必须如下所示:
输出:“某物”
也许我需要更好的解决方案
我的文件如下所示:名称110
名称2 12
名称3 5
我的输出必须是:
输出:“名称1 10”
输出:“名称2 12”
输出:“名称3 5”
谢谢。。。回答提供的示例 我的文件:
$ cat myfile
name1 10
name2 12
name3 5
awk:
sed:
狂欢节:
$whileread-r行;执行echo“输出:'${LINE}'”;完成
我不理解这个要求。请将示例数据与相关的预期输出一起发布。我需要这样的输出:output“line from file”是否需要类似tr-d'\n'
?抱歉,但是您的代码(和示例数据)没有意义。根据您的标题,只需尝试awk-vofs=“{print$0}”文件
。祝您好运。您的示例输出现在进一步混淆了这个问题。根据您的标题“删除换行符”。示例输出中有换行符。另外,您真的希望它包含“输出:”一词吗?您真的希望文件中的文本用单引号括起来(如示例所示)。不要在评论中回复,将标题Q和示例输入输出修复为您正试图解决的问题。祝你好运
$ awk '{ print("Output: \047" $0 "\047"); }' myfile
Output: 'name1 10'
Output: 'name2 12'
Output: 'name3 5'
$ 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'