我正在编写一个在循环上运行的程序,我需要增加作为变量传入的时间毫秒。是用来计算时间戳的。
我已经了解了如何在这样的属性文件中更改属性:
sed -i "/exampleKey=/ s/=.*/=newExampleValue1/" test.properties
但在此之前,我希望能够获得currentExampleValue1并在其上执行加法。
就像这样:
exampleKey=1000
//Get Current value here (1000)
sed -i "/exampleKey=/ s/=.*/= (current value + 500) /"
我对Linux世界非常陌生,希望在下面执行。
The process of writing a job description requires having a clear understanding of the job’s duties and responsibilities.
The job posting should also include a concise picture of the skills required
我试图用换行符替换每一行中的第一个空格。
例如
123 there is a monkey
567 there is also a tiger
会变成
123
there is a monkey
567
there is also a tiger
我试着用命令来做这件事:
sed -e 's/^\s\+/\n/g' output.txt > new.txt
没有运气。我也对linux中允许我这样做的任何其他程序开放,比如awk、perl或bash。
如何使用bash或sed将字符串放在匹配的前后?模式前有4个空格,\n之后有4个空格。 输入: Irrelevant text
line of code
Irrelevant text 输出 Irrelevant text
{code}line of code{code}
Irrelevant text 我试过了 CONTENT=$(while read -r line;
do line=${line//' '/' {code}'};
line=${line//\n/'{code}'};
echo
当我运行\ls | xargs -I {} echo {} | sed 'N;s/\n/xxxxxxxxx/'时,我得到了这样的信息:
- Books aliasxxxxxxxxxA New Kind of Science
Computability-and-Logic.pdfxxxxxxxxxComputability-and-Logic_k2opt.pdf
Hein J. L. - Prolog Experiments in Discrete Mathematics, Logic, and Computability (2005).pdfxxxxxxxxxHein J. L
是否有人知道如何逐行应用sed而不直接应用于文件文本:
for i in $(cat server); do
Exclude_List="AF|PO"
echo $i | egrep $LBB3B
if [ $? -eq 0 ]; then
**do my sed on the $i line only then continue on next line**
fi
done
我想创建一个"while read line“循环,逐行读取文件内容并执行一系列命令。
发布的代码就是我到目前为止尝试过的代码。但是,我在运行循环时遇到了困难,因为我收到一条错误消息"file name to large“。我是编程新手,所以我甚至不确定如果出现的问题从一开始就不是问题,那么这段代码是否能正常工作。另外,我想知道如何将循环结果输入到一个文件中。谢谢你抽出时间来。
FILE=$(cat RFn2.txt)
while read line
do
sed 's/atg/@atg/g'
sed 's/tag/tag#/g'
sed
这是我的样本文件
user@linux:~$ cat file.txt
Line 1
Line 2
Line 3
Line 4
Line 5
user@linux:~$
我可以用grep -A2 'e 2' file.txt打印第2-4行。
user@linux:~$ grep -A2 'e 2' file.txt
Line 2
Line 3
Line 4
user@linux:~$
我也可以用grep -n打印出行号。
user@linux:~$ grep -nA2 'e 2' file.txt
2:Line 2
3-Line 3
4
使用exiv2,您可以在终端中输出图像信息。然而,它输出了几行信息:
exiv2 -ps ~/filelocation/filename.jpg
输出如下所示:
File name : ~/filelocation/filename.jpg
File size : 12345 Bytes
MIME type : image/jpeg
Image size : 800 x 600
~/filelocation/filename.jpg: No Exif data found in the file
如何命令终端只输出图像大小数据?
我真正想要的是:
我有几个服务器要修复,因为有一个流氓部署脚本,它们的nginx.conf文件一再被搞砸了。
以下是我目前用来修复的三个sed命令:
sed -i '' 's/^\([[:blank:]]*\)#\([[:blank:]]*\)server_names_hash_bucket_size/\1server_names_hash_bucket_size/g' nginx.conf
第一个在行的开头查找任何类型的空格,后面跟着一个磅符号和字符串server_names_hash_bucket_size。然后将其替换为原来的空白(以表示任何缩进)和没有英镑的字符串。
se
请考虑以下文件:
Name Id department
some 13 IT
hey 12 IT
我实际上想要做的是从用户那里读取一个名称并编辑其特定的id或部门。我试图使用sed来做这件事,但是,我无法找到适当的正则表达式来代替IT,只在hey的行中
我在regex领域相对较新,除了极少数的基础知识外,我不知道其他什么。
如何使用sed来查找linux这个词的行?稍后会用linux这个词显示第10行吗?前:
cat file | sed -e '/linux/!d' -e '10!d' ### I can not display the first 10 lines of the word linux
cat file | sed '/linux/!d' | sed '10!d' ### It is well
如何使它与一个sed一起工作?
cat file | sed -e '/linux/!d; ...?; 10!d'
.?-
我试图在文件的开头和结尾添加数组括号,使用sed (首先删除文件末尾的后缀逗号)将文件的所有内容放在数组中。我首先使用sed命令从文件中删除最后一个逗号
sed '$ s/,$//' "$path"
之后,我使用下面的中间命令在文件的开头和结尾添加数组括号
sed '$ s/,$//' "$path" | sed 's/^.*$/[&]/' | tee $filename
这个sed 's/^.*$/[&]/'应该匹配所有的东西(从开始到结束,^$),然后在整个匹配[&