我想做一些像乘法的东西:
文件1:
aa
bb
Run Code Online (Sandbox Code Playgroud)
文件2:
cc
dd
Run Code Online (Sandbox Code Playgroud)
文件3:
eee
fff
ggg
Run Code Online (Sandbox Code Playgroud)
我想得到一个结果:
aa cc eee
aa cc fff
aa cc ggg
bb dd eee
bb dd fff
bb dd ggg
Run Code Online (Sandbox Code Playgroud)
File1和File2的第一个元素将乘以File3的每个元素,与File1和File2的第二个元素相同,与File3的每个元素相乘.
我有一个4.5GB的测试文件,我正在尝试格式化它.
首先,我尝试用','替换标签,并用a分隔每个列字段".
其次我用awk和sed格式化文件中的日期字段.
这是我正在使用的:
格式化:
cat test_sample.csv | sed -e 's/"/""/g' | sed -e 's/\t/","/g' | sed -e 's/$/"/g' | sed -e 's/^/"/' > test_sample.csv
Run Code Online (Sandbox Code Playgroud)
对于日期:
awk 'BEGIN{FS=OFS="\",\""} NR>1{cmd = "date -d \"" $10 "\" \"+%Y-%m-%d\"";cmd | getline out; $10=out; close("uuidgen")} 1' test_sample.csv > _report.tmp && mv _report.tmp test_sample.csv
Run Code Online (Sandbox Code Playgroud)
这些命令对于小文件运行正常但是失败并且正在清除文件中的所有数据.
有人可以帮我格式化这个文件吗?
我需要在bash shell中以相反的顺序打印一个字符串.
[deeps@host1:~]echo maps.google.com|rev
moc.elgoog.spam
[deeps@host1:~]
Run Code Online (Sandbox Code Playgroud)
但我需要它作为"com.google.maps".对于由句点(.)分隔的任何字符串,我通常需要它.
它应该以相反的顺序打印.我怎么做?
我也需要Perl中的解决方案.
一个非常基本的查询,但我无法解决.我是一个非常基本的awk用户.
我希望将一个文件(不超过100条记录)写入awk,并通过在每行的开头添加一个行号(0填充)来输出修改的文件.
因此,输入文件:
Lorem ipsum dolor sit amet consectetur adipiscing elit
sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua Ut enim ad minim veniam
...
Run Code Online (Sandbox Code Playgroud)
输出文件:
001 Lorem ipsum dolor sit amet consectetur adipiscing elit
002 sed do eiusmod tempor incididunt ut labore et
003
004 dolore magna aliqua Ut enim ad minim veniam
...
Run Code Online (Sandbox Code Playgroud)
我的小一号班轮来做行编号(相当明显)
awk '{print NR, $0}' *infile*
Run Code Online (Sandbox Code Playgroud)
我得到了
1 Lorem ipsum dolor sit amet consectetur adipiscing elit …Run Code Online (Sandbox Code Playgroud) 我们正在尝试将该ASPNetUsers表映射到我们的自定义表用户。下面是类及其关系。
public partial class Users
{
public int Id { get; set; }
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
public string UserInfoId { get; set; }
public virtual AspNetUsers UserInfo { get; set; }
}
public class ApplicationUser : IdentityUser
{
public virtual Users Users { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当我们使用这些模型实现身份时,我们得到以下错误:
“无法将架构 '' 中的表 'AspNetUsers' 用于实体 'AspNetUsers',因为它正用于另一个实体。”
我们没有对ASPNetUsers表格进行任何更改;这与我们通过迁移获得的相同。
我们怎样才能解决这个问题?
如果我克隆引导程序: git clone https://github.com/twbs/bootstrap
然后做一个 git 责备: git blame js/src/alert.js
看起来每一行最后都被同一个人触动过:
^7ffb61a (Patrick H. Lauke 2017-04-17 00:04:49 +0100 1) import Util from './util'
^7ffb61a (Patrick H. Lauke 2017-04-17 00:04:49 +0100 2)
^7ffb61a (Patrick H. Lauke 2017-04-17 00:04:49 +0100 3)
^7ffb61a (Patrick H. Lauke 2017-04-17 00:04:49 +0100 4) /**
^7ffb61a (Patrick H. Lauke 2017-04-17 00:04:49 +0100 5) * --------------------------------------------------------------------------
^7ffb61a (Patrick H. Lauke 2017-04-17 00:04:49 +0100 6) * Bootstrap (v4.0.0-alpha.6): alert.js
^7ffb61a (Patrick H. Lauke 2017-04-17 00:04:49 +0100 7) * Licensed …Run Code Online (Sandbox Code Playgroud) 我需要将多个文件加载到 SQL 表中。我有三种不同的格式,CSV、XLSX 和 XLS,但我将一次加载一种类型的文件,而不是不同文件类型的组合。
首先,如果文件存在与否,我将检查我的源文件夹。如果存在,将其加载到表中并移动到下一个文件。文件检查和选择过程必须是动态的。我不想在变量中硬编码文件名。当包启动时,每次运行包时,我都需要文件名变量来保存文件夹中的第一个文件。
如果在文件夹中找不到该文件,请发送邮件提醒该文件不存在。
例如,如果我的文件夹中有三个文件,
File1.csv
File2.csv
File3.csv
Run Code Online (Sandbox Code Playgroud)
我运行我的包,并variable = File1.csv在第一次运行时对文件名进行硬编码。我的包成功执行并将 file1 加载到表中并将其存档到存档文件夹。
下次运行每个循环时,它会查找变量 filename = File1,但它已经存档,因此我的包将无法处理文件夹中的 file2。我怎样才能正确地做到这一点?
我有两个以下结构文件1的 json文件
[
{
"line": 2,
"elements": [
{}
]
}
]
Run Code Online (Sandbox Code Playgroud)
档案2
[
{
"line": 3,
"elements": [
{}
]
}
]
Run Code Online (Sandbox Code Playgroud)
我想合并这些文件,使输出文件看起来像
输出文件
[
{
"line": 2,
"elements": [
{}
]
},
{
"line": 3,
"elements": [
{}
]
}
]
Run Code Online (Sandbox Code Playgroud)
我可以使用npm,java或任何shell库
我有以下几行file1:
line 1text
line 2text
line 3text
line 4text
line 5text
line 6text
line 7text
Run Code Online (Sandbox Code Playgroud)
通过命令,cat file1 | sort -R | head -4我得到以下内容file2:
line 5text
line 1text
line 7text
line 2text
Run Code Online (Sandbox Code Playgroud)
我想在下面命名行(不是数字,只是相同的顺序file1)file3:
line 1text
line 2text
line 5text
line 7text
Run Code Online (Sandbox Code Playgroud)
实际数据没有数字.有什么简单的方法吗?我正在考虑做一个grep并在循环中找到第一个实例.但是,我相信你经验丰富的人知道一个更简单的解决方案.您的积极意见得到高度赞赏.
我试图使用输出的每个键、值并将其通过管道传输到另一个命令。这是我正在尝试使用的:
INSTANCE_ID=$(curl http://169.254.169.254/latest/meta-data/instance-id)
aws ec2 describe-tags --filters "Name=resource-id,Values=$INSTANCE_ID"
Run Code Online (Sandbox Code Playgroud)
通过上述命令,我得到以下输出:
{
"Tags": [
{
"ResourceType": "instance",
"ResourceId": "i-0342a609edf80001a",
"Value": "A-VALUE",
"Key": "A-KEY"
},
{
"ResourceType": "instance",
"ResourceId": "i-0342a609edf80001a",
"Value": "B-VALUE",
"Key": "B-KEY"
},
{
"ResourceType": "instance",
"ResourceId": "i-0342a609edf80001a",
"Value": "C-VALUE",
"Key": "C-KEY"
},
{
"ResourceType": "instance",
"ResourceId": "i-0342a609edf80001a",
"Value": "D-VALUE",
"Key": "D-KEY"
},
{
"ResourceType": "instance",
"ResourceId": "i-0342a609edf80001a",
"Value": "E-VALUE",
"Key": "E-KEY"
},
{
"ResourceType": "instance",
"ResourceId": "i-0342a609edf80001a",
"Value": "F-VALUE",
"Key": "G-KEY"
},
{
Run Code Online (Sandbox Code Playgroud)
现在我想将每个 Key,Value 通过管道传输到以下命令:
aws ec2 create-tags --resources …Run Code Online (Sandbox Code Playgroud)