比方说,我有以下的Bash脚本: while read SCRIPT_SOURCE_LINE; do echo "$SCRIPT_SOURCE_LINE" done 我注意到,对于最后没有换行符的文件,这将有效地跳过最后一行。 我search了一个解决scheme, 并发现这一点 : 当读取到达文件结束而不是行结束时,读取数据并将其分配给variables,但是它以非零状态退出。 如果你的循环是“读,做,做,做” 因此,不是直接testing读出口状态,而是testing一个标志,并使读命令在循环体内设置该标志。 这样,无论读取退出状态如何,整个循环体都会运行,因为读取只是循环中的命令列表之一,而不是决定循环是否可以运行的决定性因素。 DONE=false until $DONE ;do read || DONE=true # process $REPLY here done < /path/to/file.in 我怎样才能重写这个解决scheme,使其行为与我之前的while循环完全相同,即不对input文件的位置进行硬编码?
我想获得一个istream_iterator样式的迭代器,它将文件的每一行作为一个string而不是每个单词返回。 这可能吗?
有没有一种方法没有插入一个换行之前不使用float: left在上一个元素? 也许一些标签上的div会把它放在正确的位置?
如何从Emacs的选定区域删除所有换行符?
检索JSON格式的文本时遇到一个奇怪的问题。 我使用jQuery post发送一些数据(也是JSON格式)到服务器(运行PHP),它工作正常。 然后,当我使用jQuery get从服务器请求相同的数据时,callback方法从不执行。 只有当数据是JSON格式并且数据包含换行符时才会发生这种情况。 当我不使用JSON格式时,它工作正常。 让我感到困惑的是上传数据没有问题。 上传代码:(作品) $.post("ajax/contents_ajax.php", { 'title': caption, 'text': frameText().getContent(), 'image_id': img }, //Callback 下载代码:(不适用换行符) $.get("ajax/contents_ajax.php", { 'get_item': id }, function (data){ //Never gets executed if data contains line breaks } ,'json'); 整个问题源于TinyMCE富文本编辑器似乎坚持要在任何地方插入换行符,即使启用了选项 remove_linebreaks : true 我更喜欢有换行符,但是如果他们打破我的代码不行。 任何人都可以告诉我什么是问题在这里,也许我怎么可以用PHP在服务器上换行符? 更新 尽pipe用''replace'\n'的build议不起作用,但这是接近正确的解决scheme。 此代码删除了违规字符: function parse($text){ $parsedText = str_replace(chr(10), "", $text); return str_replace(chr(13), […]
我试图使用Node.js将数据附加到日志文件,这是工作正常,但不会到下一行。 \ n似乎并没有在我的function下面工作。 有什么build议么? 谢谢 function processInput ( text ) { fs.open('H://log.txt', 'a', 666, function( e, id ) { fs.write( id, text + "\n", null, 'utf8', function(){ fs.close(id, function(){ console.log('file is updated'); }); }); }); }
我想知道是否有一个CSS或JavaScript的魔术,可以在HTML文本中放置一个标记,以便浏览器知道在文本变得拥挤时,折行的创build是优先的。 有这样的事吗?
我使用Java代码在Unix环境中创build了一个文本文件。 为了编写文本文件,我使用了java.io.FileWriter和BufferedWriter 。 而对于换行之后的换行符,我使用了bw.newLine()方法(其中bw是BufferedWriter对象)。 而且我通过从Unix环境本身附加邮件(自动使用Unix命令)来发送该文本文件。 我的问题是,我从Windows系统中的邮件下载文本文件后,如果我打开该文本文件的数据没有正确alignment。 newline()字符不工作,我想是的。 如果我在Windows环境下也打开文本文件,我想和Unix环境下的文本文件一样。 我该如何解决这个问题? 下面的Java代码供您参考(在Unix环境中运行): File f = new File(strFileGenLoc); BufferedWriter bw = new BufferedWriter(new FileWriter(f, false)); rs = stmt.executeQuery("select * from jpdata"); while ( rs.next() ) { bw.write(rs.getString(1)==null? "":rs.getString(1)); bw.newLine(); }
我有一个UITextViewembedded到UIScrollView一个简单的应用程序。 Interface Builder不会让我为间距添加多个换行符; 当我打回来时,它认为这是“input结束”,而不是将新行附加到UITextView 。 我怎样才能让它接受间隔的换行符?
我如何使用R中的新行字符? myStringVariable <- "Very Nice ! I like"; myStringVariabel <- paste(myStringVariable, "\n", sep=""); 上面的代码不起作用 PS当谷歌search这样的东西,因为查询“R新行字符”似乎混淆谷歌有重大挑战谷歌。 我真的希望R有一个不同的名字。