如何使用bash从多个文件中读取行?

时间:2016-04-16 17:05:27

标签: bash shell sh io-redirection

我有三个文件,我们称之为fileA fileB和fileC。

的fileA:

public void PrepareColumns()
    {

        var listOfColumns = TableSettings.GetColumns("dbo.TableName");

        this.Columns.AddNotNull(Column.GetColumn<ObjectWhichIsDisplayedInGrid>(x => x.Id, listOfColumns,
        type: "number",
        width: "140px", 
        ...));

        this.Columns.AddNotNull(Column.GetColumn<ObjectWhichIsDisplayedInGrid>(x => x.Name, listOfColumns,
            width: "250px",
            ...));
.....
}

//This method is based on you, It just load records from db...


public static List<TableSettings> GetColumns(string key)
    {


        List<TableSettings> result = new List<TableSettings>();

        var query = Sql.Builder
            .Select("*")
            .From("dbo.TableSettings")
            .Where("[Key] = @0", key)
            .OrderBy("OrderInTable");

        using (IDatabase db = DbConnection.Connect())
        {
            result = db.Fetch<TableSettings>(query);
        }

        return result;
    }


public static Column GetColumn<T>(
    Expression<Func<T, object>> expression,
    List<TableSettings> settings,
    string type = "string",
    string width = null,
    string template = null,
    ...)
    {


        var fieldName = PropertyNameHelper.PropertyName<T>(expression);
        var fieldDescription = PropertyNameHelper.PropertyDescription<T>(expression);

        var column = settings.Where(c => c.Name.Replace(" ", string.Empty).ToLower() == fieldName.Replace(" ", string.Empty).ToLower()).FirstOrDefault();

        Column col = new Column(
        field: fieldName,
        title: fieldDescription,
        type: type,
        ....);

        return col;
    }

public static string PropertyName<T>(Expression<Func<T, object>> expression)
    {
        return GetPropertyName(expression);
    }

public static string PropertyDescription<T>(Expression<Func<T, object>> expression)
    {


        var propertyName = GetPropertyName(expression);
        PropertyInfo prop = typeof(T).GetProperty(propertyName);

        if (prop.IsDefined(typeof(DisplayAttribute), false))
        {
            return (prop.GetCustomAttribute(typeof(DisplayAttribute), false) as DisplayAttribute).Name;
        }

        return propertyName;
    }

fileB:

This
sentence
to

fileC:

is
I
write

有没有办法循环通过fileA然后fileB然后fileC等来显示

the
want
.

在另一个文本文件中?

1 个答案:

答案 0 :(得分:0)

如果您不需要一行中的所有内容,则可以执行以下操作:

$ paste fileA fileB fileC
This    is      the
sentence        I       want
to      write   .

如果你想要一行,

$ echo $(paste fileA fileB fileC)
This is the sentence I want to write .