我需要一个sed命令的帮助,它将生日的行复制到标准输出,删除以"A“开头的所有行。假设我的sample.txt文件如下所示:
A birthday is very much celebrated.
Today is my birthday.
I can celebrate my birthday.
A man can do anything.
这是样本输出:
今天是我的生日。
我可以庆祝生日。
所以,关于生日的台词:
sed -n /birthday/p sample.txt
以及删除以“A”开头的行:
sed -n '/^A/!p' sample.txt
我试图弄清楚每个字在使用linux的文件中发生了多少次。
通过使用下面的代码,我已经将文件中的每个单词放到了一个新行中。
sed -i 's/ /\n/g' books2
我现在正试图用空格替换单词的开头和结尾,因为有些单词包含标点符号。我目前正在使用下面的代码来完成这个任务,但是它似乎不起作用。一旦我有了这个命令,我将能够运行一个命令,它将对所有单词进行计数,并返回所有单词的计数列表。有人能纠正我如何删除标点符号吗?
sed -i 's/\([^[:alpha:]]\)$//' books2 #this is my attempt to remove the
假设我在Cassandra中有一个ColumnFamily,如下所示:
KEY | VALUE
_____________
foo_a | data
foo_b | data
bar_a | data
bar_b | data
删除键以"foo“开头的所有行的最佳方法是什么?如果有用的话,我可以改变数据的结构。
我尝试过使用regexr.com来想出一个解决方案,但我找不到。我在找一些与此相匹配的Regex:
#This is some text \n
在这里,我想匹配整行,它从磅符号开始,以新行字符结尾。例如:
#This is some text \n
This is some text I don't want to match
我想匹配第一行,这样我可以完全删除它。我正在使用Java引擎。
编辑:这就是我尝试过的:
/(#.*\n)/g
我试图从文件中的一行中删除两个字符:
deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu trusty main
# deb-src http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu trusty main
我希望脚本从第2行()中删除(散列和空格),但前提是字符在。
问题是,这一行看起来可能是:
deb-src http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu trusty main
在这种情况下,我不希望脚本改变任何东西。
注意:两行右边的第二个单
我正在尝试使用sed删除文件中的行,但我不想删除这些行,除非搜索字符串完全匹配。即。
#!/bin/bash
set -x
file="list1"
index=0
while read line ;
do
if [ ! "$line" == "@@@" ];
then
MYARRAY[$index]="$line"
#index=$(($index+1))
let index++
else
break
fi
done <
我正在使用readLines读取文本格式的数据文件。第一个'column‘是我不需要的复杂文本。下一列包含我确实需要的数据。第一个'column‘和数据用冒号(:)分隔。我希望在第一个冒号处拆分每一行,并删除结果文本字符串,只保留数据。
下面是一个示例数据文件。一个潜在的复杂性是一行数据包含多个冒号。这一行可能在某一时刻成为我的标题。所以,我可能不应该在每个冒号处拆分,只在第一个冒号处拆分。
my.data <- "first string of text..: aa : bb : cc
next string ........ :
你好,我是vi的新手,我在要求vi请求删除带模式的所有行的权限时遇到了问题。我的档案是这样的:
SEQRES 1 A 46 GLY SER GLU ALA ARG GLU CYS VAL ASN CYS GLY ALA THR
SEQRES 2 A 46 ALA THR PRO LEU TRP ARG ARG ASP ARG THR GLY HIS TYR
SEQRES 3 A 46 LEU CYS ASN ALA CYS GLY LEU TYR HIS LYS MET ASN GLY
SEQRES 4 A 46 GLN ASN ARG PRO LEU
考虑电子表格中的下列四行
AAA VALUE TAG
AAA VALUE TAG2
AAA VALUE TAG3
AAA VALUE TAG4
我希望能够将这四行合并成一行,如下所示:
AAA VALUE TAG,TAG2,TAG3,TAG4
这个是可能的吗?
到目前为止,我已经找到了一个部分有效的公式。
=IF(A1=A2,C1&","&C2)
这给了我以下几点:
AAA VALUE TAG TAG,TAG2
AAA VALUE TAG2 TAG2,TAG3
AAA VALUE TAG3 TAG3
首先,我希望将Description列(该列至少包含3个单词)的最后一个单词和第一个单词提取到一个新创建的列firstword和lastword中。但是,word()函数并不适用于所有行。因此,有许多行具有空的lastword,尽管这些行实际上有最后一个单词(如您从Description列中看到的)。代码的前两行显示了这一点。
第二,如果lastword是空的,我还会尝试将第三行代码替换为firstword。然而,这是行不通的。
有什么办法纠正这种情况吗?
c1$lastword = word(c1$Description,start=-1) #extract last word
c1$fir
我想在熊猫里做一片这样的数据处理:
index a b
0 A -
1 A +
2 A -
3 B -
4 C +
5 C -
我希望保留第一个'+‘之后的所有行(按A列分组),并删除每个组中以'-’开头的所有行。结果应该是这样:
index a b
1 A +
2 A -
4 C +
5 C -
怎么做?
我在做一个使用代码点火器的项目。但是当我把这个上传到我的现场服务器上时,我面临着一个非常严重的问题。
在控制器中,每当我尝试使用会话库时,我都会得到一个空白页。比如说,我写的
$this->session->userdata('login') in line 56
此脚本在第55行之前将运行良好,但在执行第56行后将给出一个空白页。
如果我试图设置会话数据,也会发生同样的情况。
这在MAMP的本地服务器上运行得很好,在我的实时服务器上却不起作用。
示例:
a ; user ; name ; pass ; 123 ;
b ; login ; name ; password ; def;
c ;
d ;
e ; email ; s@d.com ; pass ; 789 ;
行1,2,5有5个分号,第3行4有1个分号,我希望删除第3行和第4行。
结果:
a ; user ; name ; pass ; 123 ;
b ; login ; name ; password ; def;
e ; email ; s@d.com ; pass ; 789 ;