我想在一个给定寄存器中拉出缓冲区的所有匹配行.我选择"A
:g/<match>/y A
Run Code Online (Sandbox Code Playgroud)
为我做了这个伎俩.我猜
"Ap
Run Code Online (Sandbox Code Playgroud)
是粘贴A的内容的命令,我得到了我的匹配线加上旧线,尝试清除A使用
:let @A=''
Run Code Online (Sandbox Code Playgroud)
但仍然能够使用"Ap.我做错了什么?
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 16 2013 20:39:23)
MS-Windows 64-bit GUI version with OLE support
Included patches: 1-52
Run Code Online (Sandbox Code Playgroud) 我是awk和 的新手sed。我有以下几行,如果它与模式不匹配,我想将它向上移动。
文件:
company name
address line
city, state, zip
extra info
company name
address line
city, state, zip
extra info
company name
address line
city, state, zip
extra info
Run Code Online (Sandbox Code Playgroud)
......它就这样继续下去
想使用模式匹配 'company name' 。如果该行没有“公司名称”,则向上移动该行。
期望的输出:
company name, address line, city, state, zip, extra info
company name, address line, city, state, zip, extra info
company name, address line, city, state, zip, extra info
Run Code Online (Sandbox Code Playgroud)
...然后继续
谢谢你的帮助
另一个程序是通过我的程序一个对象列表.这些对象具有一个名为的属性Title,在此列表中,其中一个对象将具有与第一个对象的标题匹配的标题.我想将此列表分成两个列表,使用与第一个具有相同标题的第二个对象作为标志,将剩余对象写入另一个列表.我写了一个小例子程序,表明我想要完成的事情.我希望有人可以指出我正确的方向.
static void Main(string[] args)
{
var names = new string[] {"Frank", "Jules", "Mark", "Allan", "Frank", "Greg", "Tim"};
var listA = new List<string>();
var listB = new List<string>();
foreach (var name in names)
{
// Add all names to listA, until name is the next "Frank".
// If name is the next "Frank" add name and all remaining
// names to listB.
// So, listA would contain "Frank", "Jules", "Mark", "Allan"
// listB would contain "Frank", "Greg", "Tim" …Run Code Online (Sandbox Code Playgroud) 我环顾四周,但找不到任何已经回答此问题的人.
我正在编写一个bash脚本,它将读取6个不同的csv文件,并计算所有文件中有多少行一起包含某些标记.
(这是一个联系人列表数据库 - 还有商业或私人电子邮件地址的标签)
以下是我编写的代码示例:
### First Scan - Business emails ###
bus="$(awk 'BEGIN {FS = ","}{print $27}' FILE*full* | grep -c "Business")"
echo "No. of Business Accounts: $bus"
### Second Scan - Private emails ###
priv="$(awk 'BEGIN {FS = ","}{print $27}' FILE*full* | grep -c "Private")"
echo "No. of Private Accounts: $priv"
Run Code Online (Sandbox Code Playgroud)
该脚本返回看似完全正确的值.然而!我知道一个事实,每个文件中的每一行都有标记'business'或'private'在同一位置 - 并且没有空行但是当我将两个结果一起添加时,它不等于完整的行数...大约有45000个失踪......
有没有到任何限制stdin的grep或awk-全数据库超过200万线长...
请帮忙!:-)
我使用ION(https://github.com/koush/ion)从网页中的图像加载到ListView的ImageView.目前我想从中获取位图ImageView,但是我得到一个强制关闭我的应用程序的异常:
java.lang.ClassCastException: com.koushikdutta.ion.IonDrawable cannot be cast to android.graphics.drawable.BitmapDrawable
Run Code Online (Sandbox Code Playgroud)
这些是我正在使用的行:
final ImageView itemImageView = (ImageView)view.findViewById(R.id.photoImage);
final Bitmap itemDrawable = ((BitmapDrawable) itemImageView.getDrawable()).getBitmap();
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?提前致谢!
我正在寻找替代方案CONNECT BY:
Select SUBSTR(str,1,LEVEL) OUTPUT FROM
(
SELECT 'ORACLE' As str FROM DUAL
)
CONNECT BY LEVEL<=LENGTH(str);
Run Code Online (Sandbox Code Playgroud)
有什么建议?
好的。我正在尝试获取一些随机数据并将其翻倍几次。所以我:
sridhar@ip-10-118-18-248:/scratch$ for each in 1 2 3 4 5 6 7 8 9 10 ; do pv randomtext | cat >> randomtext ; cp randomtext "randomtext-${each}" ; ls -l randomtext* ; done
3.45KiB 0:00:00 [99.2MiB/s] [================================>] 100%
-rw-rw-r-- 1 sridhar sridhar 7070 Aug 6 22:09 randomtext
-rw-rw-r-- 1 sridhar sridhar 7070 Aug 6 22:09 randomtext-1
6.90KiB 0:00:00 [ 269MiB/s] [================================>] 100%
-rw-rw-r-- 1 sridhar sridhar 14140 Aug 6 22:09 randomtext
-rw-rw-r-- 1 sridhar sridhar 7070 Aug 6 22:09 randomtext-1 …Run Code Online (Sandbox Code Playgroud) <p>
Your name: @Html.TextBoxFor
(x => x.Name)
</p>
Run Code Online (Sandbox Code Playgroud)
<p>
Your name: @Html.TextBoxFor(
x => x.Name)
</p>
Run Code Online (Sandbox Code Playgroud)
为什么我们不能将方法名称与左括号分开,(以便每个都有自己的行?
是否有一个技巧可以绕过这个功能(或可能是一个错误)?