如果我有一个不同长度的十六进制数的文件,例如
1F
b
c
Run Code Online (Sandbox Code Playgroud)
如何从命令行对它们进行排序?
Linux解决方案是受欢迎的,但我将使用windows和cygwin或gnuwin32.
注意:我显然不能使用SORT'cos来保持它们的顺序是错误的.
我正在尝试在模拟器上启动此应用程序。这是我的adb shell我的起点
C:\Users\harvey\AndroidStudioProjects\Sunshinea1>adb shell am start -n com.example.harvey.Sunshinea1app/com.example.harvey.Sunshinea1app.MainActivity
WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix.
Starting: Intent { cmp=com.example.harvey.Sunshinea1app/.MainActivity }
Error type 3
Error: Activity class {com.example.harvey.Sunshinea1app/com.example.harvey.Sunshinea1app.MainActivity} does not exist.
C:\Users\harvey\AndroidStudioProjects\Sunshinea1>
Run Code Online (Sandbox Code Playgroud)
我知道警告不是这样的问题,但MainActivity不存在,该消息的一部分指出了导致命令无法启动程序的问题。
我知道我在路径或名称方面有问题,但是我看不到。我想我对什么是什么有点困惑。毫无疑问,我在某个地方写错了路径,但我不知道在哪里。
这是目录阳光* / s / b
我想它可能会提供一些信息,可能有助于确定该adb行应该是什么。如果您需要任何其他信息,请发表评论告知我。
C:\Users\harvey\AndroidStudioProjects\Sunshinea1>dir Sunshine*.* /s/b
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\Sunshinea1.iml
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\buildConfig\debug\com\example\harvey\sunshinea1app
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\buildConfig\debug\com\example\harvey\sunshinea1app\sunshinea1
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\buildConfig\test\debug\com\example\harvey\sunshinea1app
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\buildConfig\test\debug\com\example\harvey\sunshinea1app\sunshinea1
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\r\debug\com\example\harvey\sunshinea1app
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\generated\source\r\debug\com\example\harvey\sunshinea1app\sunshinea1
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\intermediates\classes\debug\com\example\harvey\sunshinea1app
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\build\intermediates\classes\debug\com\example\harvey\sunshinea1app\sunshinea1
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\src\androidTest\java\com\example\harvey\sunshinea1app
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\src\androidTest\java\com\example\harvey\sunshinea1app\sunshinea1
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\src\main\java\com\example\harvey\sunshinea1app
C:\Users\harvey\AndroidStudioProjects\Sunshinea1\app\src\main\java\com\example\harvey\sunshinea1app\sunshinea1
C:\Users\harvey\AndroidStudioProjects\Sunshinea1>
Run Code Online (Sandbox Code Playgroud)
编辑 收到此错误
C:\Users\harvey\AndroidStudioProjects\Sunshinea1>adb shell monkey -p com.example.harvey.Sunshinea1app -c android.intent.category.LAUNCHER 1
WARNING: linker: libdvm.so has …Run Code Online (Sandbox Code Playgroud) 我在cmd中添加了一种字体.(DejaVu Sans Mono)这个 techrepublic链接有一个注册表黑客为cmd添加一个字体,人们可以为某些字体做这样的.
该字体有一个unicode非ascii字形,我可以将该unicode非ascii字形粘贴到cmd提示符中
但我从stdin读取的C#程序没有输出它



这是我的C#程序及其输出
我的程序从stdin中读取一行并写入.
问题在于,当它写入时,它会写一个问号
该计划甚至有这条线
Console.OutputEncoding = System.Text.Encoding.Unicode;
但即使是那条线也没有让它输出角色
C:\blah>echo ?
?
C:\blah>type b1.cs
using System;
class Program
{
static void Main(string[] args)
{
Console.OutputEncoding = System.Text.Encoding.Unicode;
string s;
s = Console.ReadLine();
Console.WriteLine(s);
}
}
C:\blah>b1
?
?
C:\blah>
Run Code Online (Sandbox Code Playgroud)
我知道自己很好,因为more有同样的问题..但是echo可以做到,所以我应该能让我的程序做到这一点
C:\blah>echo ?
?
C:\blah>more
?
?
^C
C:\blah>
Run Code Online (Sandbox Code Playgroud)
添加截图re cyril的评论

添加截图重新评论
带有一行Console.WriteLine("?") 写入的AC#程序 ? 保存为unicode以保留该字符,并进行编译.但鉴于它打印了一个?,似乎腐败发生在输出上.我不能评论腐败是否也发生在stdin上.但看起来它出现在输出上.
C:\crp\cnp>sed -V
GNU sed version 3.02
Copyright (C) 1998 Free Software Foundation, Inc.......
C:\crp\cnp>type f.f
a a a
a a a
Run Code Online (Sandbox Code Playgroud)
试图用空格替换'a'.
C:\crp\cnp>type f.f | sed -e s/a/\d032/g
d032 d032 d032
d032 d032 d032
Run Code Online (Sandbox Code Playgroud)
为什么不工作?
我不介意我是在寻找还是替换空格或换行......我只是希望能够指定它们.它似乎没有工作,我不知道为什么.
(用f替换空格或空格不起作用)
C:\crp\cnp>echo a a | sed s/\d32/f/
a a
Run Code Online (Sandbox Code Playgroud)
注意 - 似乎它可能在4.2中工作,但我对3.02'cos感兴趣,这是与unxutils捆绑在一起的版本http://unxutils.sourceforge.net/
更新问题 - 感谢paxdiablo的提示......关于gnu32win,我现在正在使用它而不是unxutils.它更新了.我现在可以指定空格.和鬼狗的小费,以及paxdiablo,我看到双引号.我很好用\ d(因为使用4.2)或空格指定空格.但是,我仍然无法删除新行
C:\ crp>输入ff | sed -e"s /\r \n/f/g"
aa
b bb
c cc
C:\ crp>输入ff | sed -e"s /\d013\d010/f/g"
aa
b bb
c cc
C:\ crp>输入ff | sed …
我听说对于模式空间,最大地址数是2.
并且sed遍历文本文件的每一行,并且对于每个行,都运行脚本表达式或脚本文件中的所有命令.
什么时候sed打印模式空间?在完成最后一行之后,它是在文本文件的末尾吗?或者它是处理文本文件的每一行的结束部分,就在它运行所有命令之后,它会转储模式空间?
任何人都可以证明
a)模式空间的最大限制为2吗?
b)印刷图案空间的事实.而且,如果可以的话,请提供一个说明的文字来源.
为什么我试图看到模式空间的大小,看起来它可以适应很多..
本教程时,
请
参阅http://www.thegeekstuff.com/2009/12/unix-sed-tutorial-7-examples-for-sed-hold-and-pattern-buffer-operations/ Sed G函数
G函数附加保持区域的内容到图案空间的内容.前和新内容由换行符分隔.最大地址数为2.
我发现了关于模式空间大小的一个例子,尝试看到它的极限为2时失败了.abc.txt是一个只有字符z
sed h; G; G; G; G; G; G 的文本文件; G; G abc.txt
打印很多zs所以我猜它可以容纳2个以上.
所以我误解了一些东西.
我在尝试编写显示大文件前 5 行的程序时遇到错误。
C:\blah\aeea2>for /L %f in (1,1,500) do @echo zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz >>testfile
Run Code Online (Sandbox Code Playgroud)
上面生成了我的文件。它有 500 行,每行都有 z 字符。
C:\blah\aeea2>dir
Volume in drive C has no label.
Volume Serial Number is B411-D580
Directory of C:\blah\aeea2
16/10/2016 05:48 AM <DIR> .
16/10/2016 05:48 AM <DIR> ..
16/10/2016 05:42 AM 388 prog.csc
16/10/2016 05:42 AM 4,096 prog.exe
16/10/2016 05:48 AM 19,500 testfile
3 File(s) 23,984 bytes
2 Dir(s) 2,879,127,552 bytes free
Run Code Online (Sandbox Code Playgroud)
你在这里看到我的程序
C:\blah\aeea2>type prog.csc
class a{
public static void Main(string[] args) {
string line; …Run Code Online (Sandbox Code Playgroud) 在Excel VBA中,我知道我可以在多个单元格上使用数组公式,通过选择Col C的单元格范围,并执行= A1:10*B1:B10 Ctrl-shift-enter.
但是假设不是乘法运算符,我希望它是我的mymult.
我该如何编写mymult函数?
Function MyMult(a As Integer, b As Integer)
MyMult = a * b
End Function
Run Code Online (Sandbox Code Playgroud)
我所拥有的不起作用
我有一个带有这个 unicode 字符的文件 ?
以 UTF-8 格式保存在记事本中的文件
我试过这条线
C:\blah>perl -wln -e "/\x{1ed7}/ and print;" blah.txt
但它没有捡起来。如果文件有一个像“a”(unicode hex 61)这样的字母,那么\x{61}就把它捡起来。但是对于 4 位 unicode 字符,我在提取字符时遇到了问题。
我正在寻找能够将C源代码转换为java源代码的东西.
我不应该在我的系统上有任何C或java编译器或JVM,我只想运行程序..给它一个C文件,并将它转换为java源代码.
优选地,代码应该起到相同的作用!! 但我至少希望这个工具能够尝试!
以下是来自c2j的错误 http://img17.imageshack.us/img17/1593/aavp.jpg
我被教导在数学中我们评估事物,首字母缩略词BODMAS Brackets,Orders(powers),Division,Multiplication,Addition,Subtraction.
我理解在Javascript中,*并且/具有相同的优先级.+也-做.并且使用左关联性.
从我能想到的几个例子来看,它似乎同样有效,产生与BODMA相同的结果.
看起来在数学规则的实际情况中,首先进行加法或减法并不重要.是否可以在5-2 + 3之前完成附加或减法可能很重要.而对于除法和乘法,似乎只有一个问题,当除法时,除了9/3*4 必须首先进行除法.并且Javascript在该实例中首先执行.
但也许有一个例子可以打破它!它给标准数学带来了不同的结果.
Javascript可以打破逻辑数学规则吗?
最新情况:
为了回答自己,在数学时,人们说,PEDMAS D和M优先级相同,从左到右完成.并且同上A和S.你说他们是左联想的,即暗示括号的地方.因此,编程语言"实现PEDMAS"的优先级/优先级,DM和AS是左关联的,完全遵循PEDMAS规则.因此,如果有任何数学规则的破坏,则不是来自M,D,A,S的相关性,这与(常规)数学相同.此外,在数学中,一元减去这里是 - PEUDMAS所以-5 ^ 2 = - (5 ^ 2)= - 25.指数优先于一元减去.虽然javascript可能正确.显然,javascript破坏规则中的浮点,如某些答案中所示,尽管这不是我想到的,因为我的想法纯粹是PEDMAS,但似乎括号与浮点数有所不同,他们不应该在那里在正常的数学中,正如我接受的答案所示.